From e61793eea212a44d52e7295db9474411278adb2c Mon Sep 17 00:00:00 2001 From: Vasu Adari Date: Wed, 25 Sep 2019 22:33:53 +0530 Subject: [PATCH] Fix warnings and typo in NestedResource (#852) * Fix typo in NestedResource * Fix warnings and indentation in NestedResource --- lib/stripe/api_operations/nested_resource.rb | 54 ++++++++++---------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/lib/stripe/api_operations/nested_resource.rb b/lib/stripe/api_operations/nested_resource.rb index 1afcb13c1..75d75a924 100644 --- a/lib/stripe/api_operations/nested_resource.rb +++ b/lib/stripe/api_operations/nested_resource.rb @@ -6,7 +6,7 @@ module APIOperations # that it's possible to do so from a static context (i.e. without a # pre-existing collection of subresources on the parent). # - # For examle, a transfer gains the static methods for reversals so that the + # For example, a transfer gains the static methods for reversals so that the # methods `.create_reversal`, `.retrieve_reversal`, `.update_reversal`, # etc. all become available. module NestedResource @@ -14,9 +14,11 @@ def nested_resource_class_methods(resource, path: nil, operations: nil, resource_plural: nil) resource_plural ||= "#{resource}s" path ||= resource_plural + raise ArgumentError, "operations array required" if operations.nil? resource_url_method = :"#{resource}s_url" + define_singleton_method(resource_url_method) do |id, nested_id = nil| url = "#{resource_url}/#{CGI.escape(id)}/#{CGI.escape(path)}" url += "/#{CGI.escape(nested_id)}" unless nested_id.nil? @@ -27,39 +29,39 @@ def nested_resource_class_methods(resource, path: nil, operations: nil, case operation when :create define_singleton_method(:"create_#{resource}") \ - do |id, params = {}, opts = {}| - url = send(resource_url_method, id) - resp, opts = request(:post, url, params, opts) - Util.convert_to_stripe_object(resp.data, opts) - end + do |id, params = {}, opts = {}| + url = send(resource_url_method, id) + resp, opts = request(:post, url, params, opts) + Util.convert_to_stripe_object(resp.data, opts) + end when :retrieve define_singleton_method(:"retrieve_#{resource}") \ - do |id, nested_id, opts = {}| - url = send(resource_url_method, id, nested_id) - resp, opts = request(:get, url, {}, opts) - Util.convert_to_stripe_object(resp.data, opts) - end + do |id, nested_id, opts = {}| + url = send(resource_url_method, id, nested_id) + resp, opts = request(:get, url, {}, opts) + Util.convert_to_stripe_object(resp.data, opts) + end when :update define_singleton_method(:"update_#{resource}") \ - do |id, nested_id, params = {}, opts = {}| - url = send(resource_url_method, id, nested_id) - resp, opts = request(:post, url, params, opts) - Util.convert_to_stripe_object(resp.data, opts) - end + do |id, nested_id, params = {}, opts = {}| + url = send(resource_url_method, id, nested_id) + resp, opts = request(:post, url, params, opts) + Util.convert_to_stripe_object(resp.data, opts) + end when :delete define_singleton_method(:"delete_#{resource}") \ - do |id, nested_id, params = {}, opts = {}| - url = send(resource_url_method, id, nested_id) - resp, opts = request(:delete, url, params, opts) - Util.convert_to_stripe_object(resp.data, opts) - end + do |id, nested_id, params = {}, opts = {}| + url = send(resource_url_method, id, nested_id) + resp, opts = request(:delete, url, params, opts) + Util.convert_to_stripe_object(resp.data, opts) + end when :list define_singleton_method(:"list_#{resource_plural}") \ - do |id, params = {}, opts = {}| - url = send(resource_url_method, id) - resp, opts = request(:get, url, params, opts) - Util.convert_to_stripe_object(resp.data, opts) - end + do |id, params = {}, opts = {}| + url = send(resource_url_method, id) + resp, opts = request(:get, url, params, opts) + Util.convert_to_stripe_object(resp.data, opts) + end else raise ArgumentError, "Unknown operation: #{operation.inspect}" end