Class: Eancom::Edifact::Body

Inherits:
DocumentElement show all
Defined in:
lib/eancom/edifact/body.rb

Instance Attribute Summary collapse

Attributes inherited from DocumentElement

#segments

Instance Method Summary collapse

Methods inherited from DocumentElement

#segment, #to_s

Constructor Details

#initializeBody

Returns a new instance of Body.



8
9
10
11
12
# File 'lib/eancom/edifact/body.rb', line 8

def initialize
  super
  @hash = {}
  @messages = []
end

Instance Attribute Details

#hashObject

Returns the value of attribute hash.



6
7
8
# File 'lib/eancom/edifact/body.rb', line 6

def hash
  @hash
end

#itemsObject

Returns the value of attribute items.



6
7
8
# File 'lib/eancom/edifact/body.rb', line 6

def items
  @items
end

#locationsObject

Returns the value of attribute locations.



6
7
8
# File 'lib/eancom/edifact/body.rb', line 6

def locations
  @locations
end

#messagesObject

Returns the value of attribute messages.



6
7
8
# File 'lib/eancom/edifact/body.rb', line 6

def messages
  @messages
end

Instance Method Details

#start_messageObject



18
19
20
21
22
23
# File 'lib/eancom/edifact/body.rb', line 18

def start_message
  if @message
    @messages << @message.to_json_hash
  end
  @message = Eancom::Edifact::Message.new
end

#to_json_hashObject



14
15
16
# File 'lib/eancom/edifact/body.rb', line 14

def to_json_hash
  @to_json_hash ||= build_json_hash
end