Class: XmlConv::Model::Bdd
- Inherits:
-
Object
- Object
- XmlConv::Model::Bdd
- Includes:
- ODBA::Persistable
- Defined in:
- lib/xmlconv/model/bdd.rb
Constant Summary collapse
- ODBA_SERIALIZABLE =
['@deliveries', '@invoices', '@processing_logs']
Instance Attribute Summary collapse
-
#bsr ⇒ Object
Returns the value of attribute bsr.
-
#deliveries ⇒ Object
readonly
Returns the value of attribute deliveries.
-
#invoices ⇒ Object
readonly
Returns the value of attribute invoices.
-
#processing_logs ⇒ Object
readonly
Returns the value of attribute processing_logs.
Instance Method Summary collapse
- #add_delivery(delivery) ⇒ Object
- #add_invoice(invoice) ⇒ Object
- #add_processing_log(log) ⇒ Object
- #empty? ⇒ Boolean
-
#initialize ⇒ Bdd
constructor
A new instance of Bdd.
- #invoiced_amount ⇒ Object
Constructor Details
#initialize ⇒ Bdd
Returns a new instance of Bdd.
13 14 15 16 17 |
# File 'lib/xmlconv/model/bdd.rb', line 13 def initialize @deliveries = [] @invoices = [] @processing_logs = [] end |
Instance Attribute Details
#bsr ⇒ Object
Returns the value of attribute bsr.
11 12 13 |
# File 'lib/xmlconv/model/bdd.rb', line 11 def bsr @bsr end |
#deliveries ⇒ Object (readonly)
Returns the value of attribute deliveries.
12 13 14 |
# File 'lib/xmlconv/model/bdd.rb', line 12 def deliveries @deliveries end |
#invoices ⇒ Object (readonly)
Returns the value of attribute invoices.
12 13 14 |
# File 'lib/xmlconv/model/bdd.rb', line 12 def invoices @invoices end |
#processing_logs ⇒ Object (readonly)
Returns the value of attribute processing_logs.
12 13 14 |
# File 'lib/xmlconv/model/bdd.rb', line 12 def processing_logs @processing_logs end |
Instance Method Details
#add_delivery(delivery) ⇒ Object
18 19 20 |
# File 'lib/xmlconv/model/bdd.rb', line 18 def add_delivery(delivery) @deliveries.push(delivery) end |
#add_invoice(invoice) ⇒ Object
21 22 23 |
# File 'lib/xmlconv/model/bdd.rb', line 21 def add_invoice(invoice) @invoices.push(invoice) end |
#add_processing_log(log) ⇒ Object
24 25 26 |
# File 'lib/xmlconv/model/bdd.rb', line 24 def add_processing_log(log) @processing_logs.push(log) end |
#empty? ⇒ Boolean
27 28 29 |
# File 'lib/xmlconv/model/bdd.rb', line 27 def empty? @deliveries.empty? && @invoices.empty? && @processing_logs.empty? end |
#invoiced_amount ⇒ Object
30 31 32 33 34 |
# File 'lib/xmlconv/model/bdd.rb', line 30 def invoiced_amount @invoices.inject(0) { |memo, invoice| memo + invoice.get_price('SummePositionen').amount.to_f } end |