lib/openbd/client.rb in openbd_api-0.3.1 vs lib/openbd/client.rb in openbd_api-0.3.2

- old
+ new

@@ -32,31 +32,36 @@ def create_body(response) JSON.parse response.body end def prepare_url(method, isbns = nil) - if isbns.kind_of? String + case isbns + when String params = normalize_isbns(isbns) "#{API_BASE_URL}#{method}?isbn=#{params}" - elsif isbns.kind_of? Array + when Numeric params = normalize_isbns(isbns) "#{API_BASE_URL}#{method}?isbn=#{params}" + when Array + params = normalize_isbns(isbns) + "#{API_BASE_URL}#{method}?isbn=#{params}" else "#{API_BASE_URL}#{method}" end end def normalize_isbns(isbns) - params = "" - if isbns.kind_of? String - params << isbns - elsif isbns.kind_of? Array + case isbns + when String + isbns + when Numeric + isbns + when Array + params = "" isbns.each do |isbn| params << "#{isbn}, " end - params.strip!.gsub!(/,$/,'') + params.strip!.gsub(/,$/,'') end - - params end end end