Class: Colppy::Invoice

Inherits:
Resource show all
Defined in:
lib/colppy/resources/invoice.rb

Direct Known Subclasses

SellInvoice

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

#data

Instance Method Summary collapse

Methods inherited from Resource

#[]=, #initialize, #inspect

Methods included from Utils

rename_params_hash

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