3
3
module {{spec .title | caseUcfirst }}
4
4
class {{ service .name | caseUcfirst }} < Service
5
5
6
+ {% if service .globalParams | length %}
7
+ {% for parameter in service .globalParams %}
8
+ @{{ parameter .name | caseSnake | escapeKeyword }}{% if not parameter .required %}: nil{% endif %}
9
+ {% endfor %}
10
+
11
+ def initialize(client, {% for parameter in service .globalParams %}{{ parameter .name | caseSnake | escapeKeyword }}:{% if not parameter .required %} nil{% endif %}{% if not loop .last %}, {% endif %}{% endfor %})
12
+ @client = client
13
+ {% for parameter in service .globalParams %}
14
+ @{{ parameter .name | caseSnake | escapeKeyword }} = {{ parameter .name | caseSnake | escapeKeyword }}
15
+ {% endfor %}
16
+ end
17
+ {% endif %}
18
+
6
19
{% for method in service .methods %}
7
20
{{ method .description | rubyComment }}
8
21
#
@@ -11,23 +24,23 @@ module {{spec.title | caseUcfirst}}
11
24
{% endfor %}
12
25
#
13
26
# @return [{{ method .responseModel | caseUcfirst }}]
14
- def {{ method .name | caseSnake }}({% for parameter in method .parameters .all %}{{ parameter .name | caseSnake | escapeKeyword }}:{% if not parameter .required %} nil{% endif %}{% if not loop .last %}, {% endif %}{% endfor %}{% if ' multipart/form-data' in method .consumes %}, on_progress: nil{% endif %})
27
+ def {{ method .name | caseSnake }}({% for parameter in method .parameters .all | filter(( param ) => not param . isGlobal ) %}{{ parameter .name | caseSnake | escapeKeyword }}:{% if not parameter .required %} nil{% endif %}{% if not loop .last %}, {% endif %}{% endfor %}{% if ' multipart/form-data' in method .consumes %}, on_progress: nil{% endif %})
15
28
{% for parameter in method .parameters .all %}
16
29
{% if parameter .required %}
17
- if {{ parameter .name | caseSnake | escapeKeyword }}.nil?
30
+ if {% if parameter . isGlobal %}@{% endif %}{ { parameter .name | caseSnake | escapeKeyword }}.nil?
18
31
raise {{spec .title | caseUcfirst }}::Exception.new('Missing required parameter: "{{ parameter .name | caseCamel | escapeKeyword }}"')
19
32
end
20
33
21
34
{% endif %}
22
35
{% endfor %}
23
36
path = '{{ method .path }}'
24
37
{% for parameter in method .parameters .path %}
25
- .gsub('{{ ' {' }}{{ parameter .name }}{{ ' }' }}', {{ parameter .name | caseSnake | escapeKeyword }})
38
+ .gsub('{{ ' {' }}{{ parameter .name }}{{ ' }' }}', {% if parameter . isGlobal %}@{% endif %}{ { parameter .name | caseSnake | escapeKeyword }})
26
39
{% endfor %}
27
40
28
41
params = {
29
42
{% for parameter in method .parameters .query | merge(method .parameters .body ) %}
30
- {{ parameter .name }}: {{ parameter .name | caseSnake | escapeKeyword }},
43
+ {{ parameter .name }}: {% if parameter . isGlobal %}@{% endif %}{ { parameter .name | caseSnake | escapeKeyword }},
31
44
{% endfor %}
32
45
}
33
46
0 commit comments