Skip to content

Commit a506dbc

Browse files
authored
Merge pull request #411 from ansforge/feat/generator/generate-ruby-import-file
[ Générateur Ruby ] Automatisation de la génération du fichier d'imports
2 parents 174f598 + f30a06a commit a506dbc

2 files changed

Lines changed: 186 additions & 95 deletions

File tree

.github/workflows/generate-libs.yaml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,21 @@ jobs:
8484
rmdir "$dir/lib/hubsanteModel/models" && rmdir "$dir/lib/hubsanteModel" && rmdir "$dir/lib" && rmdir "$dir"
8585
done;
8686
87+
OUTPUT_FILE="hubsante_model.rb"
88+
89+
echo "# Auto-generated file - DO NOT EDIT" > "$OUTPUT_FILE"
90+
echo "" >> "$OUTPUT_FILE"
91+
92+
find gem/lib/hubsanteModel/models -type f -name "*.rb" \
93+
| sort \
94+
| sed 's|gem/lib/||' \
95+
| sed 's|\.rb$||' \
96+
| while read -r file; do
97+
echo "require '$file'" >> "$OUTPUT_FILE"
98+
done
99+
87100
# Add key gem files
88-
cp hubsante_model.rb gem/lib/hubsanteModel/
101+
cp $OUTPUT_FILE gem/lib/hubsanteModel/
89102
cp hubsante_model.gemspec gem/
90103
91104
- name: C# - Generate classes

generator_ruby/hubsante_model.rb

Lines changed: 172 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -1,94 +1,172 @@
1-
require 'hubsanteModel/models/access'
2-
require 'hubsanteModel/models/additional_information'
3-
require 'hubsanteModel/models/administrative_file'
4-
require 'hubsanteModel/models/alert'
5-
require 'hubsanteModel/models/attachment'
6-
require 'hubsanteModel/models/call_taker'
7-
require 'hubsanteModel/models/caller'
8-
require 'hubsanteModel/models/case_details'
9-
require 'hubsanteModel/models/casualties'
10-
require 'hubsanteModel/models/city'
11-
require 'hubsanteModel/models/contact'
12-
require 'hubsanteModel/models/content'
13-
require 'hubsanteModel/models/context'
14-
require 'hubsanteModel/models/coord'
15-
require 'hubsanteModel/models/create_case'
16-
require 'hubsanteModel/models/create_case_health'
17-
require 'hubsanteModel/models/create_case_health_wrapper'
18-
require 'hubsanteModel/models/create_case_wrapper'
19-
require 'hubsanteModel/models/custom_map'
20-
require 'hubsanteModel/models/decision'
21-
require 'hubsanteModel/models/descriptor'
22-
require 'hubsanteModel/models/destination'
23-
require 'hubsanteModel/models/detailed_address'
24-
require 'hubsanteModel/models/detailed_name'
25-
require 'hubsanteModel/models/distribution_kind'
26-
require 'hubsanteModel/models/distribution_status'
27-
require 'hubsanteModel/models/edxl_message'
28-
require 'hubsanteModel/models/egeo'
29-
require 'hubsanteModel/models/emsi'
30-
require 'hubsanteModel/models/emsi_wrapper'
31-
require 'hubsanteModel/models/error'
32-
require 'hubsanteModel/models/error_code'
33-
require 'hubsanteModel/models/error_wrapper'
34-
require 'hubsanteModel/models/etype'
35-
require 'hubsanteModel/models/evac'
36-
require 'hubsanteModel/models/event'
37-
require 'hubsanteModel/models/explicit_address'
38-
require 'hubsanteModel/models/external_id'
39-
require 'hubsanteModel/models/external_info'
40-
require 'hubsanteModel/models/external_location_id'
41-
require 'hubsanteModel/models/geo_positions_update'
42-
require 'hubsanteModel/models/geo_positions_update_wrapper'
43-
require 'hubsanteModel/models/geo_resources_details'
44-
require 'hubsanteModel/models/geo_resources_details_wrapper'
45-
require 'hubsanteModel/models/geo_resources_request'
46-
require 'hubsanteModel/models/geo_resources_request_wrapper'
47-
require 'hubsanteModel/models/geometry'
48-
require 'hubsanteModel/models/health_motive'
49-
require 'hubsanteModel/models/highway'
50-
require 'hubsanteModel/models/hypothesis'
51-
require 'hubsanteModel/models/identity'
52-
require 'hubsanteModel/models/ins_strict_features'
53-
require 'hubsanteModel/models/intervention'
54-
require 'hubsanteModel/models/json_content'
55-
require 'hubsanteModel/models/link'
56-
require 'hubsanteModel/models/location'
57-
require 'hubsanteModel/models/location_kind'
58-
require 'hubsanteModel/models/main_diagnosis'
59-
require 'hubsanteModel/models/medical_note'
60-
require 'hubsanteModel/models/mission'
61-
require 'hubsanteModel/models/notes'
62-
require 'hubsanteModel/models/operator'
63-
require 'hubsanteModel/models/orientation'
64-
require 'hubsanteModel/models/origin'
65-
require 'hubsanteModel/models/other_diagnosis'
66-
require 'hubsanteModel/models/patient'
67-
require 'hubsanteModel/models/patient_detail'
68-
require 'hubsanteModel/models/point'
69-
require 'hubsanteModel/models/position'
70-
require 'hubsanteModel/models/qualification'
71-
require 'hubsanteModel/models/reference'
72-
require 'hubsanteModel/models/reference_wrapper'
73-
require 'hubsanteModel/models/regulation'
74-
require 'hubsanteModel/models/request'
75-
require 'hubsanteModel/models/residential_address'
76-
require 'hubsanteModel/models/resource'
77-
require 'hubsanteModel/models/resource_status'
78-
require 'hubsanteModel/models/resources_info'
79-
require 'hubsanteModel/models/resources_info_wrapper'
80-
require 'hubsanteModel/models/resources_request'
81-
require 'hubsanteModel/models/resources_request_wrapper'
82-
require 'hubsanteModel/models/resources_response'
83-
require 'hubsanteModel/models/resources_response_wrapper'
84-
require 'hubsanteModel/models/response'
85-
require 'hubsanteModel/models/rgeo'
86-
require 'hubsanteModel/models/risk_threat'
87-
require 'hubsanteModel/models/rpis'
88-
require 'hubsanteModel/models/rpis_wrapper'
89-
require 'hubsanteModel/models/rtype'
90-
require 'hubsanteModel/models/state'
91-
require 'hubsanteModel/models/team'
92-
require 'hubsanteModel/models/victims'
93-
require 'hubsanteModel/models/way_name'
94-
require 'hubsanteModel/models/whats_happen'
1+
# Auto-generated file - DO NOT EDIT
2+
3+
require 'hubsanteModel/models/cisu/access'
4+
require 'hubsanteModel/models/cisu/additional_information'
5+
require 'hubsanteModel/models/cisu/alert'
6+
require 'hubsanteModel/models/cisu/attachment'
7+
require 'hubsanteModel/models/cisu/call_taker'
8+
require 'hubsanteModel/models/cisu/caller'
9+
require 'hubsanteModel/models/cisu/city'
10+
require 'hubsanteModel/models/cisu/contact'
11+
require 'hubsanteModel/models/cisu/coord'
12+
require 'hubsanteModel/models/cisu/create_case'
13+
require 'hubsanteModel/models/cisu/create_case_wrapper'
14+
require 'hubsanteModel/models/cisu/custom_map'
15+
require 'hubsanteModel/models/cisu/detailed_address'
16+
require 'hubsanteModel/models/cisu/detailed_name'
17+
require 'hubsanteModel/models/cisu/external_info'
18+
require 'hubsanteModel/models/cisu/external_location_id'
19+
require 'hubsanteModel/models/cisu/geometry'
20+
require 'hubsanteModel/models/cisu/health_motive'
21+
require 'hubsanteModel/models/cisu/location'
22+
require 'hubsanteModel/models/cisu/location_kind'
23+
require 'hubsanteModel/models/cisu/notes'
24+
require 'hubsanteModel/models/cisu/point'
25+
require 'hubsanteModel/models/cisu/qualification'
26+
require 'hubsanteModel/models/cisu/risk_threat'
27+
require 'hubsanteModel/models/cisu/victims'
28+
require 'hubsanteModel/models/cisu/way_name'
29+
require 'hubsanteModel/models/cisu/whats_happen'
30+
require 'hubsanteModel/models/cisuresourcesinfo/contact'
31+
require 'hubsanteModel/models/cisuresourcesinfo/coord'
32+
require 'hubsanteModel/models/cisuresourcesinfo/position'
33+
require 'hubsanteModel/models/cisuresourcesinfo/resource'
34+
require 'hubsanteModel/models/cisuresourcesinfo/resources_info_cisu'
35+
require 'hubsanteModel/models/cisuresourcesinfo/resources_info_cisu_wrapper'
36+
require 'hubsanteModel/models/cisuresourcesinfo/state'
37+
require 'hubsanteModel/models/cisuresourcesinfo/team'
38+
require 'hubsanteModel/models/documentlink/document'
39+
require 'hubsanteModel/models/documentlink/document_link'
40+
require 'hubsanteModel/models/documentlink/document_link_wrapper'
41+
require 'hubsanteModel/models/emsi/casualties'
42+
require 'hubsanteModel/models/emsi/contact'
43+
require 'hubsanteModel/models/emsi/context'
44+
require 'hubsanteModel/models/emsi/coord'
45+
require 'hubsanteModel/models/emsi/egeo'
46+
require 'hubsanteModel/models/emsi/emsi'
47+
require 'hubsanteModel/models/emsi/emsi_wrapper'
48+
require 'hubsanteModel/models/emsi/etype'
49+
require 'hubsanteModel/models/emsi/evac'
50+
require 'hubsanteModel/models/emsi/event'
51+
require 'hubsanteModel/models/emsi/external_info'
52+
require 'hubsanteModel/models/emsi/link'
53+
require 'hubsanteModel/models/emsi/mission'
54+
require 'hubsanteModel/models/emsi/origin'
55+
require 'hubsanteModel/models/emsi/position'
56+
require 'hubsanteModel/models/emsi/reference'
57+
require 'hubsanteModel/models/emsi/resource'
58+
require 'hubsanteModel/models/emsi/rgeo'
59+
require 'hubsanteModel/models/emsi/rtype'
60+
require 'hubsanteModel/models/geolocation/contact'
61+
require 'hubsanteModel/models/geolocation/coord'
62+
require 'hubsanteModel/models/geolocation/geo_positions_update'
63+
require 'hubsanteModel/models/geolocation/geo_positions_update_wrapper'
64+
require 'hubsanteModel/models/geolocation/geo_resources_details'
65+
require 'hubsanteModel/models/geolocation/geo_resources_details_wrapper'
66+
require 'hubsanteModel/models/geolocation/geo_resources_request'
67+
require 'hubsanteModel/models/geolocation/geo_resources_request_wrapper'
68+
require 'hubsanteModel/models/geolocation/position'
69+
require 'hubsanteModel/models/geolocation/resource'
70+
require 'hubsanteModel/models/health/access'
71+
require 'hubsanteModel/models/health/additional_information'
72+
require 'hubsanteModel/models/health/administrative_file'
73+
require 'hubsanteModel/models/health/alert'
74+
require 'hubsanteModel/models/health/caller'
75+
require 'hubsanteModel/models/health/case_details'
76+
require 'hubsanteModel/models/health/city'
77+
require 'hubsanteModel/models/health/contact'
78+
require 'hubsanteModel/models/health/coord'
79+
require 'hubsanteModel/models/health/create_case_health'
80+
require 'hubsanteModel/models/health/create_case_health_wrapper'
81+
require 'hubsanteModel/models/health/custom_map'
82+
require 'hubsanteModel/models/health/decision'
83+
require 'hubsanteModel/models/health/destination'
84+
require 'hubsanteModel/models/health/detailed_address'
85+
require 'hubsanteModel/models/health/detailed_name'
86+
require 'hubsanteModel/models/health/external_id'
87+
require 'hubsanteModel/models/health/external_info'
88+
require 'hubsanteModel/models/health/external_location_id'
89+
require 'hubsanteModel/models/health/general_practitioner'
90+
require 'hubsanteModel/models/health/geometry'
91+
require 'hubsanteModel/models/health/health_motive'
92+
require 'hubsanteModel/models/health/highway'
93+
require 'hubsanteModel/models/health/hypothesis'
94+
require 'hubsanteModel/models/health/identity'
95+
require 'hubsanteModel/models/health/ins_strict_features'
96+
require 'hubsanteModel/models/health/location'
97+
require 'hubsanteModel/models/health/location_kind'
98+
require 'hubsanteModel/models/health/main_diagnosis'
99+
require 'hubsanteModel/models/health/medical_note'
100+
require 'hubsanteModel/models/health/notes'
101+
require 'hubsanteModel/models/health/operator'
102+
require 'hubsanteModel/models/health/other_diagnosis'
103+
require 'hubsanteModel/models/health/patient'
104+
require 'hubsanteModel/models/health/patient_detail'
105+
require 'hubsanteModel/models/health/personal_contact'
106+
require 'hubsanteModel/models/health/point'
107+
require 'hubsanteModel/models/health/qualification'
108+
require 'hubsanteModel/models/health/risk_threat'
109+
require 'hubsanteModel/models/health/way_name'
110+
require 'hubsanteModel/models/health/whats_happen'
111+
require 'hubsanteModel/models/interventionreport/evaluation'
112+
require 'hubsanteModel/models/interventionreport/external_id'
113+
require 'hubsanteModel/models/interventionreport/intervention_report'
114+
require 'hubsanteModel/models/interventionreport/intervention_report_wrapper'
115+
require 'hubsanteModel/models/interventionreport/patient'
116+
require 'hubsanteModel/models/interventionreport/redactor'
117+
require 'hubsanteModel/models/interventionreport/vital'
118+
require 'hubsanteModel/models/rcde/distribution_element'
119+
require 'hubsanteModel/models/rcde/recipient'
120+
require 'hubsanteModel/models/rcde/sender'
121+
require 'hubsanteModel/models/reference/reference'
122+
require 'hubsanteModel/models/reference/reference_wrapper'
123+
require 'hubsanteModel/models/resourcesinfo/contact'
124+
require 'hubsanteModel/models/resourcesinfo/resource'
125+
require 'hubsanteModel/models/resourcesinfo/resources_info'
126+
require 'hubsanteModel/models/resourcesinfo/resources_info_wrapper'
127+
require 'hubsanteModel/models/resourcesinfo/state'
128+
require 'hubsanteModel/models/resourcesinfo/team'
129+
require 'hubsanteModel/models/resourcesrequest/request'
130+
require 'hubsanteModel/models/resourcesrequest/resources_request'
131+
require 'hubsanteModel/models/resourcesrequest/resources_request_wrapper'
132+
require 'hubsanteModel/models/resourcesresponse/resources_response'
133+
require 'hubsanteModel/models/resourcesresponse/resources_response_wrapper'
134+
require 'hubsanteModel/models/resourcesresponse/response'
135+
require 'hubsanteModel/models/resourcesstatus/resources_status'
136+
require 'hubsanteModel/models/resourcesstatus/resources_status_wrapper'
137+
require 'hubsanteModel/models/resourcesstatus/state'
138+
require 'hubsanteModel/models/rpis/decision'
139+
require 'hubsanteModel/models/rpis/destination'
140+
require 'hubsanteModel/models/rpis/detailed_address'
141+
require 'hubsanteModel/models/rpis/event'
142+
require 'hubsanteModel/models/rpis/health_motive'
143+
require 'hubsanteModel/models/rpis/intervention'
144+
require 'hubsanteModel/models/rpis/location'
145+
require 'hubsanteModel/models/rpis/orientation'
146+
require 'hubsanteModel/models/rpis/patient'
147+
require 'hubsanteModel/models/rpis/regulation'
148+
require 'hubsanteModel/models/rpis/residential_address'
149+
require 'hubsanteModel/models/rpis/resource_status'
150+
require 'hubsanteModel/models/rpis/rpis'
151+
require 'hubsanteModel/models/rpis/rpis_wrapper'
152+
require 'hubsanteModel/models/rpis/team'
153+
require 'hubsanteModel/models/rpis/whats_happen'
154+
require 'hubsanteModel/models/sas/appointment'
155+
require 'hubsanteModel/models/sas/appointment_wrapper'
156+
require 'hubsanteModel/models/sas/organization'
157+
require 'hubsanteModel/models/sas/practitioner'
158+
require 'hubsanteModel/models/sas/regulator'
159+
require 'hubsanteModel/models/technical/level_one_data'
160+
require 'hubsanteModel/models/technical/level_three_data'
161+
require 'hubsanteModel/models/technical/level_two_data'
162+
require 'hubsanteModel/models/technical/second_level_two_data'
163+
require 'hubsanteModel/models/technical/technical'
164+
require 'hubsanteModel/models/technical/technical_object'
165+
require 'hubsanteModel/models/technical/technical_wrapper'
166+
require 'hubsanteModel/models/technicalnoreq/level_one_data'
167+
require 'hubsanteModel/models/technicalnoreq/level_three_data'
168+
require 'hubsanteModel/models/technicalnoreq/level_two_data'
169+
require 'hubsanteModel/models/technicalnoreq/second_level_two_data'
170+
require 'hubsanteModel/models/technicalnoreq/technical_noreq'
171+
require 'hubsanteModel/models/technicalnoreq/technical_noreq_wrapper'
172+
require 'hubsanteModel/models/technicalnoreq/technical_object'

0 commit comments

Comments
 (0)