Class: Colppy::Invoice
- Defined in:
- lib/colppy/resources/invoice.rb
Direct Known Subclasses
Defined Under Namespace
Classes: Item, Payment, TaxTotal
Constant Summary collapse
- VALID_PAYMENT_CONDITIONS =
["Contado", "a 15 Dias", "a 30 Dias", "a 60 Dias"]
- VALID_STATUS_ID =
[ "Borrador", "Aprobada", "Anulada", "Cobrada" ]
- VALID_INVOICE_TYPES =
%w(A B C E Z I M X)
Constants included from Utils
Utils::ATTRIBUTES_MAPPER, Utils::DATA_KEYS_SETTERS
Instance Attribute Summary
Attributes inherited from Resource
Instance Method Summary collapse
Methods inherited from Resource
Methods included from Utils
Constructor Details
This class inherits a constructor from Colppy::Resource
Instance Method Details
#add_item(params) ⇒ Object
7 8 9 10 11 |
# File 'lib/colppy/resources/invoice.rb', line 7 def add_item(params) if item = Item.new(params, @company) @items << item end end |
#add_payment(params) ⇒ Object
18 19 20 21 22 |
# File 'lib/colppy/resources/invoice.rb', line 18 def add_payment(params) if payment = Payment.new(params) @payments << payment end end |
#remove_item(key, value) ⇒ Object
12 13 14 15 16 |
# File 'lib/colppy/resources/invoice.rb', line 12 def remove_item(key, value) @items.delete_if do |item| item.send(key.to_sym).to_s == value.to_s end end |