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