Class: AbacatePay::Configuration
- Inherits:
-
Object
- Object
- AbacatePay::Configuration
- Defined in:
- lib/abacatepay/configuration.rb
Overview
Configuration class for the AbacatePay SDK
This class handles all configuration options for the SDK, including API credentials, environment settings, and other customizable options.
Instance Attribute Summary collapse
-
#api_token ⇒ String
API token for authentication.
-
#api_url ⇒ String
readonly
Gets the base API URL based on the environment.
-
#environment ⇒ Symbol
Current environment (:production or :sandbox).
-
#timeout ⇒ Integer
Request timeout in seconds.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
Initialize a new configuration with default values.
-
#validate! ⇒ void
Validates the configuration.
Constructor Details
#initialize ⇒ Configuration
Initialize a new configuration with default values
26 27 28 29 30 |
# File 'lib/abacatepay/configuration.rb', line 26 def initialize @environment = :sandbox @timeout = 30 @api_token = nil end |
Instance Attribute Details
#api_token ⇒ String
Returns API token for authentication.
12 13 14 |
# File 'lib/abacatepay/configuration.rb', line 12 def api_token @api_token end |
#api_url ⇒ String (readonly)
Gets the base API URL based on the environment
21 22 23 |
# File 'lib/abacatepay/configuration.rb', line 21 def api_url @api_url end |
#environment ⇒ Symbol
Returns Current environment (:production or :sandbox).
15 16 17 |
# File 'lib/abacatepay/configuration.rb', line 15 def environment @environment end |
#timeout ⇒ Integer
Returns Request timeout in seconds.
18 19 20 |
# File 'lib/abacatepay/configuration.rb', line 18 def timeout @timeout end |
Instance Method Details
#validate! ⇒ void
This method returns an undefined value.
Validates the configuration
38 39 40 41 |
# File 'lib/abacatepay/configuration.rb', line 38 def validate! raise ConfigurationError, "API token is required" if api_token.nil? raise ConfigurationError, "Invalid environment" unless %i[production sandbox].include?(environment) end |