Class: Colppy::Invoice::Payment

Inherits:
Object
  • Object
show all
Includes:
Utils
Defined in:
lib/colppy/resources/invoice.rb

Constant Summary collapse

VALID_PAYMENT_TYPES =
[
  "Cheque Recibido ComĂșn",
  "Cheque Recibido Diferido",
  "Transferencia",
  "Efectivo",
  "Tarjeta de Credito"
]
ATTRIBUTES_MAPPER =
{
  idMedioCobro: :payment_type_id, # required
  idPlanCuenta: :payment_account_id, # required
  Banco: :bank,
  nroCheque: :check_number,
  fechaValidez: :valid_date,
  importe: :amount, # required
  VAD: :vad,
  Conciliado: :conciliated,
  idTabla: :table_id,
  idElemento: :element_id,
  idItem: :item_id
}.freeze
DATA_KEYS_SETTERS =
ATTRIBUTES_MAPPER.values

Instance Method Summary collapse

Methods included from Utils

rename_params_hash

Constructor Details

#initialize(params) ⇒ Payment

Returns a new instance of Payment.



222
223
224
# File 'lib/colppy/resources/invoice.rb', line 222

def initialize(params)
  @data = rename_params_hash(params, ATTRIBUTES_MAPPER, DATA_KEYS_SETTERS)
end

Instance Method Details

#amountObject



231
232
233
# File 'lib/colppy/resources/invoice.rb', line 231

def amount
  @data[:amount] || 0.0
end

#inspectObject



251
# File 'lib/colppy/resources/invoice.rb', line 251

def inspect; end

#save_parametersObject



235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
# File 'lib/colppy/resources/invoice.rb', line 235

def save_parameters
  {
    idMedioCobro: @data[:payment_type_id],
    idPlanCuenta: @data[:payment_account_id],
    Banco: @data[:bank] || "",
    nroCheque: @data[:check_number] || "",
    fechaValidez: @data[:valid_date] || "",
    importe: amount,
    VAD: @data[:vad] || "S",
    Conciliado: @data[:conciliated] || "",
    idTabla: @data[:table_id] || 0,
    idElemento: @data[:element_id] || 0,
    idItem: @data[:item_id] || 0
  }
end