Class: SpreeAdyen::Gateways::AddAllowedOrigin

Inherits:
Object
  • Object
show all
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

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

#callObject



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.message['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