From 0ceb6dd3eb5490628176c6cbed9d205415497a70 Mon Sep 17 00:00:00 2001 From: Bruno Abrantes Date: Tue, 10 Feb 2015 12:40:51 +0100 Subject: [PATCH] Refactors stringify_keys to a utils file --- lib/blanket/utils.rb | 5 +++++ lib/blanket/wrapper.rb | 10 ++++------ 2 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 lib/blanket/utils.rb diff --git a/lib/blanket/utils.rb b/lib/blanket/utils.rb new file mode 100644 index 0000000..83429fb --- /dev/null +++ b/lib/blanket/utils.rb @@ -0,0 +1,5 @@ +module Blanket + def self.stringify_keys(hash) + hash.inject({}) {|memo,(k,v)| memo[k.to_s] = v; memo} + end +end diff --git a/lib/blanket/wrapper.rb b/lib/blanket/wrapper.rb index 52d2fc8..2540fb8 100644 --- a/lib/blanket/wrapper.rb +++ b/lib/blanket/wrapper.rb @@ -1,3 +1,5 @@ +require_relative "utils" + module Blanket class Wrapper class << self @@ -61,7 +63,7 @@ def request(method, id=nil, options={}) id = nil end - headers = merged_headers(options[:headers]) + headers = Blanket.stringify_keys merged_headers(options[:headers]) params = merged_params(options[:params]) uri = uri_from_parts([id]) @@ -71,7 +73,7 @@ def request(method, id=nil, options={}) response = HTTParty.public_send(method, uri, { query: params, - headers: stringify_keys(headers), + headers: headers, body: options[:body] }.reject { |_, value| value.nil? || value.empty? }) @@ -94,9 +96,5 @@ def merged_params(params) def uri_from_parts(parts) File.join @base_uri, *parts.compact.map(&:to_s) end - - def stringify_keys(hash) - hash.inject({}) {|memo,(k,v)| memo[k.to_s] = v; memo} - end end end