Class: Tito::RequestProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/tito/request_proxy.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(proxy_class: nil, proxy_path: nil, api_key: nil) ⇒ RequestProxy

Returns a new instance of RequestProxy.



7
8
9
10
11
# 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

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



5
6
7
# File 'lib/tito/request_proxy.rb', line 5

def api_key
  @api_key
end

#proxy_classObject

Returns the value of attribute proxy_class.



4
5
6
# File 'lib/tito/request_proxy.rb', line 4

def proxy_class
  @proxy_class
end

#proxy_pathObject

Returns the value of attribute proxy_path.



3
4
5
# File 'lib/tito/request_proxy.rb', line 3

def proxy_path
  @proxy_path
end

Instance Method Details

#all(params = {}) ⇒ Object



24
25
26
# File 'lib/tito/request_proxy.rb', line 24

def all(params = {})
  proxy_class.all(params.merge(extra_params))
end

#extra_paramsObject



13
14
15
16
17
18
# 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 = {}) ⇒ Object



20
21
22
# File 'lib/tito/request_proxy.rb', line 20

def get(path, params = {})
  proxy_class.get(path, params.merge(extra_params))
end

#new(attrs = {}) ⇒ Object



28
29
30
# File 'lib/tito/request_proxy.rb', line 28

def new(attrs = {})
  proxy_class.new(attrs.merge(extra_params))
end