lib/tito/request_proxy.rb in tito-0.2.6 vs lib/tito/request_proxy.rb in tito-0.2.7
- old
+ new
@@ -5,21 +5,28 @@
attr_accessor :api_key
def initialize(proxy_class: nil, proxy_path: nil, api_key: nil)
@proxy_path = proxy_path
@proxy_class = proxy_class
- @api_key = api_key
+ @api_key = api_key || Tito.api_key
end
+ def extra_params
+ {}.tap do |_extra_params|
+ _extra_params[:path_prefix] = proxy_path if proxy_path.to_s != ''
+ _extra_params[:api_key] = api_key if api_key.to_s != ''
+ end
+ end
+
def get(path, params = {})
- proxy_class.get(path, params.merge(path_prefix: proxy_path, api_key: api_key))
+ proxy_class.get(path, params.merge(extra_params))
end
def all
- proxy_class.all(path_prefix: proxy_path, api_key: api_key)
+ proxy_class.all(extra_params)
end
def new(attrs = {})
- proxy_class.new(attrs.merge(path_prefix: proxy_path, api_key: api_key))
+ proxy_class.new(attrs.merge(extra_params))
end
end
end
\ No newline at end of file