Method: Gateway::Client#initialize

Defined in:
lib/gateway/client.rb

#initialize(request, token, url = Gateway.config.urls.production) ⇒ Client

Initialize

Parameters:

Raises:



29
30
31
32
33
34
35
36
37
# File 'lib/gateway/client.rb', line 29

def initialize(request, token, url = Gateway.config.urls.production)
  Gateway.config = JSON.parse(YAML.load_file("#{Gateway.root}/gateway/config.yml").to_json, object_class: OpenStruct)
  @request       = request
  @token         = token
  @url          = url
  request_name   = request.class.name.split('::').last
  @config_data   = Gateway.config.api_methods[request_name]
  raise Gateway::StandardError.new("fill data in config.yml for method: #{request_name}") unless @config_data
end