Class: XmlConv::Model::Bdd

Inherits:
Object
  • Object
show all
Includes:
ODBA::Persistable
Defined in:
lib/xmlconv/model/bdd.rb

Constant Summary collapse

ODBA_SERIALIZABLE =
['@deliveries', '@invoices', '@processing_logs']

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBdd

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

#bsrObject

Returns the value of attribute bsr.



11
12
13
# File 'lib/xmlconv/model/bdd.rb', line 11

def bsr
  @bsr
end

#deliveriesObject (readonly)

Returns the value of attribute deliveries.



12
13
14
# File 'lib/xmlconv/model/bdd.rb', line 12

def deliveries
  @deliveries
end

#invoicesObject (readonly)

Returns the value of attribute invoices.



12
13
14
# File 'lib/xmlconv/model/bdd.rb', line 12

def invoices
  @invoices
end

#processing_logsObject (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

Returns:

  • (Boolean)


27
28
29
# File 'lib/xmlconv/model/bdd.rb', line 27

def empty?
  @deliveries.empty? && @invoices.empty? && @processing_logs.empty?
end

#invoiced_amountObject



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