class Tito::RequestProxy

Attributes

api_key[RW]
proxy_class[RW]
proxy_path[RW]

Public Class Methods

new(proxy_class: nil, proxy_path: nil, api_key: nil) click to toggle source
# File lib/tito/request_proxy.rb, line 7
def initialize(proxy_class: nil, proxy_path: nil, api_key: nil)
  @proxy_path       = proxy_path
  @proxy_class      = proxy_class
  @api_key          = api_key
end

Public Instance Methods

all(params = {}) click to toggle source
# File lib/tito/request_proxy.rb, line 24
def all(params = {})
  proxy_class.all(params.merge(extra_params))
end
extra_params() click to toggle source
# File lib/tito/request_proxy.rb, line 13
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
get(path, params = {}) click to toggle source
# File lib/tito/request_proxy.rb, line 20
def get(path, params = {})
  proxy_class.get(path, params.merge(extra_params))
end
new(attrs = {}) click to toggle source
# File lib/tito/request_proxy.rb, line 28
def new(attrs = {})
  proxy_class.new(attrs.merge(extra_params))
end