Module: SolidusMollie::Response

Defined in:
app/models/solidus_mollie/response.rb

Overview

Solidus serialises gateway responses into Spree::LogEntry as YAML and expects an ActiveMerchant::Billing::Response-shaped object. We reuse that class (active_merchant is a solidus_core dependency) so logging, #success? and #authorization all behave as Solidus expects.

Class Method Summary collapse

Class Method Details

.build(success, message, params, authorization: nil) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'app/models/solidus_mollie/response.rb', line 23

def build(success, message, params, authorization: nil)
  ::ActiveMerchant::Billing::Response.new(
    success,
    message,
    params,
    authorization: authorization,
    test: false
  )
end

.failure(message, params: {}) ⇒ Object



15
16
17
# File 'app/models/solidus_mollie/response.rb', line 15

def failure(message, params: {})
  build(false, message, params)
end

.pending(message, params: {}) ⇒ Object



19
20
21
# File 'app/models/solidus_mollie/response.rb', line 19

def pending(message, params: {})
  build(true, message, params.merge('pending' => true))
end

.success(message, authorization: nil, params: {}) ⇒ Object



11
12
13
# File 'app/models/solidus_mollie/response.rb', line 11

def success(message, authorization: nil, params: {})
  build(true, message, params, authorization: authorization)
end