Sha256: 31bbe575df5ab20975d7395d3413d578240d0b2d2e3c11caf9008c2b8e3350af

Contents?: true

Size: 519 Bytes

Versions: 3

Compression:

Stored size: 519 Bytes

Contents

module Ipizza
  class Payment
    
    attr_accessor :provider, :stamp, :amount, :currency, :refnum, :receiver_account, :receiver_name, :sender_account, :sender_name, :message, :transaction_id, :transaction_time
    
    def initialize(attribs = {})
      attribs.each do |key, value|
        if self.respond_to?("#{key.to_s}=".to_sym)
          v = key.to_sym == :transaction_time && value.is_a?(String) ? Time.parse(value) : value
          self.send("#{key.to_s}=".to_sym, v)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ipizza-2.1.0 lib/ipizza/payment.rb
ipizza-2.0.1 lib/ipizza/payment.rb
ipizza-2.0.0 lib/ipizza/payment.rb