Sha256: 88864becbc768cd76515017961b4f747687667d837107919b6849791626bdf9d

Contents?: true

Size: 463 Bytes

Versions: 2

Compression:

Stored size: 463 Bytes

Contents

module Paytureman

  class PaymentWithSession < Payment

    def initialize(order_id, amount, ip, session_id)
      @session_id = session_id
      super(order_id, amount, ip)
    end

    def save_to_memento(memento)
      memento.session_id = session_id
      super(memento)
    end

    def self.new_from_memento(memento)
      new(memento.order_id, memento.amount, memento.ip, memento.session_id)
    end

  protected

    attr_accessor :session_id

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
paytureman-0.5.0 lib/payments/payment_with_session.rb
paytureman-0.3.0 lib/payments/payment_with_session.rb