Class: Payoneer::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/payoneer/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(partner_id:, username:, api_password:, environment: 'development', protocol: 'https', host: nil, http_client_options: {}, auto_approve_sandbox_accounts: true) ⇒ Configuration

Returns a new instance of Configuration.



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/payoneer/configuration.rb', line 5

def initialize(partner_id:, username:, api_password:, environment: 'development', protocol: 'https', host: nil, http_client_options: {}, auto_approve_sandbox_accounts: true)
  @partner_id                    = partner_id
  @username                      = username
  @api_password                  = api_password
  @environment                   = environment

  @protocol                      = protocol
  @host                          = host || default_host
  @http_client_options           = http_client_options

  @auto_approve_sandbox_accounts = auto_approve_sandbox_accounts && environment != 'production'
end

Instance Attribute Details

#api_passwordObject (readonly)

Returns the value of attribute api_password.



3
4
5
# File 'lib/payoneer/configuration.rb', line 3

def api_password
  @api_password
end

#auto_approve_sandbox_accountsObject (readonly)

Returns the value of attribute auto_approve_sandbox_accounts.



3
4
5
# File 'lib/payoneer/configuration.rb', line 3

def auto_approve_sandbox_accounts
  @auto_approve_sandbox_accounts
end

#http_client_optionsObject (readonly)

Returns the value of attribute http_client_options.



3
4
5
# File 'lib/payoneer/configuration.rb', line 3

def http_client_options
  @http_client_options
end

#partner_idObject (readonly)

Returns the value of attribute partner_id.



3
4
5
# File 'lib/payoneer/configuration.rb', line 3

def partner_id
  @partner_id
end

#usernameObject (readonly)

Returns the value of attribute username.



3
4
5
# File 'lib/payoneer/configuration.rb', line 3

def username
  @username
end

Instance Method Details

#json_base_uriObject



22
23
24
# File 'lib/payoneer/configuration.rb', line 22

def json_base_uri
  "#{@protocol}://#{@host}/v2/programs/#{@partner_id}"
end

#xml_base_uriObject



18
19
20
# File 'lib/payoneer/configuration.rb', line 18

def xml_base_uri
  "#{@protocol}://#{@host}/Payouts/HttpApi/API.aspx"
end