Class: EdiParser::Invoice

Inherits:
Object
  • Object
show all
Defined in:
lib/edi_parser/invoice.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Invoice

Returns a new instance of Invoice.



10
11
12
13
14
# File 'lib/edi_parser/invoice.rb', line 10

def initialize(attributes = {})
  attributes.each do |key, value|
    __send__("#{key}=", value)
  end
end

Instance Attribute Details

#numberInteger

Returns the invoice number.

Returns:

  • (Integer)

    the invoice number.



5
6
7
# File 'lib/edi_parser/invoice.rb', line 5

def number
  @number
end

#seriesString

Returns the invoice series.

Returns:

  • (String)

    the invoice series.



8
9
10
# File 'lib/edi_parser/invoice.rb', line 8

def series
  @series
end

Instance Method Details

#==(another) ⇒ Object



16
17
18
19
# File 'lib/edi_parser/invoice.rb', line 16

def ==(another)
  return false unless another.respond_to?(:number) && another.respond_to?(:series)
  number == another.number && series == another.series
end