Class: Colppy::Invoice::Payment
- Inherits:
-
Object
- Object
- Colppy::Invoice::Payment
- 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
- #amount ⇒ Object
-
#initialize(params) ⇒ Payment
constructor
A new instance of Payment.
- #inspect ⇒ Object
- #save_parameters ⇒ Object
Methods included from Utils
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
#amount ⇒ Object
231 232 233 |
# File 'lib/colppy/resources/invoice.rb', line 231 def amount @data[:amount] || 0.0 end |
#inspect ⇒ Object
251 |
# File 'lib/colppy/resources/invoice.rb', line 251 def inspect; end |
#save_parameters ⇒ Object
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 |