class Stall::Atos::Gateway::Response

Attributes

request[R]

Public Class Methods

new(request) click to toggle source
# File lib/stall/atos/gateway.rb, line 100
def initialize(request)
  @request = request
end

Public Instance Methods

cart() click to toggle source
# File lib/stall/atos/gateway.rb, line 120
def cart
  @cart ||= Cart.find_by_payment_transaction_id(response.transaction_id)
end
gateway() click to toggle source
# File lib/stall/atos/gateway.rb, line 124
def gateway
  @gateway = Stall::Atos::Gateway
end
process() click to toggle source
# File lib/stall/atos/gateway.rb, line 112
def process
  valid? && success?
end
rendering_options() click to toggle source
# File lib/stall/atos/gateway.rb, line 116
def rendering_options
  { nothing: true }
end
success?() click to toggle source
# File lib/stall/atos/gateway.rb, line 108
def success?
  response.success?
end
valid?() click to toggle source
# File lib/stall/atos/gateway.rb, line 104
def valid?
  response.valid?
end

Private Instance Methods

response() click to toggle source
# File lib/stall/atos/gateway.rb, line 130
def response
  @response ||= Stall::Atos::PaymentResponse.new(
    gateway, Rack::Utils.parse_nested_query(request.raw_post)
  )
end