Class: Transbank::Common::BaseTransaction
- Inherits:
-
Object
- Object
- Transbank::Common::BaseTransaction
- Defined in:
- lib/transbank/sdk/common/base_transaction.rb
Direct Known Subclasses
Patpass::PatpassComercio::Inscription, Webpay::Oneclick::MallBinInfo, Webpay::Oneclick::MallInscription, Webpay::Oneclick::MallTransaction, Webpay::TransaccionCompleta::MallTransaction, Webpay::TransaccionCompleta::Transaction, Webpay::WebpayPlus::MallTransaction, Webpay::WebpayPlus::Transaction
Instance Method Summary collapse
-
#initialize(options) ⇒ BaseTransaction
constructor
A new instance of BaseTransaction.
Constructor Details
#initialize(options) ⇒ BaseTransaction
Returns a new instance of BaseTransaction.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/transbank/sdk/common/base_transaction.rb', line 5 def initialize() required_methods = [:commerce_code, :api_key, :environment, :timeout] missing_methods = required_methods.reject { |method| .respond_to?(method) } unless missing_methods.empty? raise ArgumentError, "Options object must respond to: #{missing_methods.join(', ')}" end unless %i[production integration].include?(.environment) raise ArgumentError, "Environment must be either 'integration' or 'production'" end @commerce_code = .commerce_code @api_key = .api_key @environment = .environment @timeout = .timeout end |