class XmlConv::Model::Bdd

Constants

ODBA_SERIALIZABLE

Attributes

bsr[RW]
deliveries[R]
invoices[R]
processing_logs[R]

Public Class Methods

new() click to toggle source
# File lib/xmlconv/model/bdd.rb, line 13
def initialize
        @deliveries = []
        @invoices = []
        @processing_logs = []
end

Public Instance Methods

add_delivery(delivery) click to toggle source
# File lib/xmlconv/model/bdd.rb, line 18
def add_delivery(delivery)
        @deliveries.push(delivery)
end
add_invoice(invoice) click to toggle source
# File lib/xmlconv/model/bdd.rb, line 21
def add_invoice(invoice)
        @invoices.push(invoice)
end
add_processing_log(log) click to toggle source
# File lib/xmlconv/model/bdd.rb, line 24
def add_processing_log(log)
        @processing_logs.push(log)
end
empty?() click to toggle source
# File lib/xmlconv/model/bdd.rb, line 27
def empty?
  @deliveries.empty? && @invoices.empty? && @processing_logs.empty?
end
invoiced_amount() click to toggle source
# 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