Class: SpreeAdyen::Gateways::AddAllowedOrigin
- Inherits:
-
Object
- Object
- SpreeAdyen::Gateways::AddAllowedOrigin
- Defined in:
- app/services/spree_adyen/gateways/add_allowed_origin.rb
Constant Summary collapse
- ALREADY_EXISTS_ERROR_CODE =
'31_004'.freeze
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(record, gateway) ⇒ AddAllowedOrigin
constructor
A new instance of AddAllowedOrigin.
Constructor Details
#initialize(record, gateway) ⇒ AddAllowedOrigin
Returns a new instance of AddAllowedOrigin.
6 7 8 9 |
# File 'app/services/spree_adyen/gateways/add_allowed_origin.rb', line 6 def initialize(record, gateway) @record = record @gateway = gateway end |
Instance Method Details
#call ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/services/spree_adyen/gateways/add_allowed_origin.rb', line 11 def call response = gateway.add_allowed_origin(allowed_origin) if response.success? log("added to gateway #{gateway.id}") elsif response.['errorCode'] == ALREADY_EXISTS_ERROR_CODE log('already exists', :warn) else Rails.error.unexpected('Cannot create allowed origin', context: { url: allowed_origin, gateway_id: gateway.id }, source: 'spree_adyen') end end |