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
- .build(success, message, params, authorization: nil) ⇒ Object
- .failure(message, params: {}) ⇒ Object
- .pending(message, params: {}) ⇒ Object
- .success(message, authorization: nil, params: {}) ⇒ Object
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, , params, authorization: nil) ::ActiveMerchant::Billing::Response.new( success, , params, authorization: , test: false ) end |
.failure(message, params: {}) ⇒ Object
15 16 17 |
# File 'app/models/solidus_mollie/response.rb', line 15 def failure(, params: {}) build(false, , params) end |
.pending(message, params: {}) ⇒ Object
19 20 21 |
# File 'app/models/solidus_mollie/response.rb', line 19 def pending(, params: {}) build(true, , 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(, authorization: nil, params: {}) build(true, , params, authorization: ) end |