Avoid overwritting parameters with local vars in method template

This commit is contained in:
Steven Bazyl 2015-08-13 12:08:28 -07:00
parent e1721c5c3f
commit 9c40b96d85
2 changed files with 6 additions and 7 deletions

View File

@ -6,7 +6,7 @@ module Google
module NameHelpers
KEYWORDS = %w(__ENCODING__ def in self __LINE__ defined? module super __FILE__ do next then BEGIN
else nil true END elsif not undef alias end or unless and ensure redo until begin
false rescue when break for retry while case if return yield class)
false rescue when break for retry while case if return yield class command)
PLURAL_METHODS = %w(list search)
# Check to see if the method name should be plauralized

View File

@ -50,24 +50,23 @@
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def <%= api_method.generated_name %>(<% for param in api_method.required_parameters %><%= param.generated_name %>, <% end %><% if api_method.request %><%= api.schemas[api_method.request._ref].generated_name %>_object = nil, <% end %><% for param in api_method.optional_query_parameters %><%= param.generated_name %>: nil, <% end %><% for param in api.parameters.values.reject {|p| p.name == 'key'} %><%= param.generated_name %>: nil, <% end %><% if api_method.supports_media_upload? %>upload_source: nil, content_type: nil, <% elsif api_method.supports_media_download? %>download_dest: nil, <% end %>options: nil, &block)
path = '<%= api_method.path %>'
<% if api_method.supports_media_upload? -%>
if upload_source.nil?
command = make_simple_command(:<%= api_method.http_method.downcase %>, path, options)
command = make_simple_command(:<%= api_method.http_method.downcase %>, '<%= api_method.path %>', options)
else
command = make_upload_command(:<%= api_method.http_method.downcase %>, path, options)
command = make_upload_command(:<%= api_method.http_method.downcase %>, '<%= api_method.path %>', options)
command.upload_source = upload_source
command.upload_content_type = content_type
end
<% elsif api_method.supports_media_download? -%>
if download_dest.nil?
command = make_simple_command(:<%= api_method.http_method.downcase %>, path, options)
command = make_simple_command(:<%= api_method.http_method.downcase %>, '<%= api_method.path %>', options)
else
command = make_download_command(:<%= api_method.http_method.downcase %>, path, options)
command = make_download_command(:<%= api_method.http_method.downcase %>, '<%= api_method.path %>', options)
command.download_dest = download_dest
end
<% else -%>
command = make_simple_command(:<%= api_method.http_method.downcase %>, path, options)
command = make_simple_command(:<%= api_method.http_method.downcase %>, '<%= api_method.path %>', options)
<% end -%>
<% if api_method.request -%>
command.request_representation = <%= api.schemas[api_method.request._ref].generated_type %>::Representation