Class: LolitaBankLink::Transaction

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/lolita_bank_link/transaction.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.add(payment, request) ⇒ Object

add new transaction in Checkout



22
23
24
25
26
27
28
29
# File 'app/models/lolita_bank_link/transaction.rb', line 22

def add payment, request
  LolitaBankLink::Transaction.create!(
    status: "processing",
    paymentable_id: payment.id,
    paymentable_type: payment.class.to_s,
    ip: request.remote_ip
  )
end

Instance Method Details

#ipObject



12
13
14
# File 'app/models/lolita_bank_link/transaction.rb', line 12

def ip
  IPAddr.new(self[:ip].to_i, Socket::AF_INET).to_s
end

#ip=(x) ⇒ Object



16
17
18
# File 'app/models/lolita_bank_link/transaction.rb', line 16

def ip=(x)
  self[:ip] = IPAddr.new(x).to_i
end