module PayPal::SDK::Core::Configuration

Include Configuration module to access configuration from any object

Examples

# Include in any class
include Configuration

# Access config object and attributes
config
config.username

# Change configuration
set_config(:development)

Public Instance Methods

config() click to toggle source

To get default Config object.

# File lib/paypal-sdk/core/config.rb, line 20
def config
  @config ||= Config.config
end
config=(env, override_configurations = {})
Alias for: set_config
set_config(env, override_configurations = {}) click to toggle source

To change the configuration to given environment or configuration

Arguments

  • env – Environment

  • override_configurations (Optional) – To override the default configuration.

Examples

obj.set_config(api.config)
obj.set_config(:http_timeout => 30)
obj.set_config(:development)
obj.set_config(:development, :http_timeout => 30)
# File lib/paypal-sdk/core/config.rb, line 33
def set_config(env, override_configurations = {})
  @config =
    case env
    when Config
      env
    when Hash
      begin
        config.dup.merge!(env)
      rescue Errno::ENOENT => error
        Config.new(env)
      end
    else
      Config.config(env, override_configurations)
    end
end
Also aliased as: config=