Class: DineroMailIpn::Report

Inherits:
Object
  • Object
show all
Defined in:
lib/dinero_mail_ipn/report.rb

Overview

Reporte por transacción

Nos dice el estado de la transacción, el ID, quién pagó, el número de transacción, la fecha y el monto de la misma.

Posibles estados

  • Pendiente (Report::PENDING_STATUS)
  • Cancelado (Report::CANCELLED_STATUS)
  • Completado (Report::COMPLETED_STATUS)

Constant Summary collapse

PENDING_STATUS =

Posibles estados de transacciones

1
COMPLETED_STATUS =
2
CANCELLED_STATUS =
3

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ Report

Returns a new instance of Report.

Parameters:

  • opts (Hash)

    opciones para crear la instancia

Options Hash (opts):

  • :id (String)

    ID de transacción

  • :amount (String)

    Monto de transacción (Por ej. "12.45")

  • :state (String)

    Uno de los posibles estados



28
29
30
31
32
33
34
35
# File 'lib/dinero_mail_ipn/report.rb', line 28

def initialize(opts)
  @id = opts[:id]
  @amount = opts[:amount]
  @state = opts[:state].to_i
  @payer_email = opts[:payer_email]
  @numtransaction = opts[:numtransaction]
  @date          = opts[:date]
end

Instance Attribute Details

#amountObject (readonly)

Returns the value of attribute amount.



22
23
24
# File 'lib/dinero_mail_ipn/report.rb', line 22

def amount
  @amount
end

#dateObject (readonly)

Returns the value of attribute date.



22
23
24
# File 'lib/dinero_mail_ipn/report.rb', line 22

def date
  @date
end

#idObject (readonly)

Returns the value of attribute id.



22
23
24
# File 'lib/dinero_mail_ipn/report.rb', line 22

def id
  @id
end

#numtransactionObject (readonly)

Returns the value of attribute numtransaction.



22
23
24
# File 'lib/dinero_mail_ipn/report.rb', line 22

def numtransaction
  @numtransaction
end

#payer_emailObject (readonly)

Returns the value of attribute payer_email.



22
23
24
# File 'lib/dinero_mail_ipn/report.rb', line 22

def payer_email
  @payer_email
end

#stateObject (readonly)

Returns the value of attribute state.



22
23
24
# File 'lib/dinero_mail_ipn/report.rb', line 22

def state
  @state
end

Instance Method Details

#transaction_cancelled?Boolean

Devuelve true si la transacción fue cancelada

Returns:

  • (Boolean)


54
55
56
# File 'lib/dinero_mail_ipn/report.rb', line 54

def transaction_cancelled?
  @state == CANCELLED_STATUS
end

#transaction_completed?Boolean

Devuelve true si la transacción fue completada

Returns:

  • (Boolean)


40
41
42
# File 'lib/dinero_mail_ipn/report.rb', line 40

def transaction_completed?
  @state == COMPLETED_STATUS
end

#transaction_pending?Boolean

Devuelve true si la transacción está pendiente

Returns:

  • (Boolean)


47
48
49
# File 'lib/dinero_mail_ipn/report.rb', line 47

def transaction_pending?
  @state == PENDING_STATUS
end