Module: Edifunct

Defined in:
lib/edifunct.rb,
lib/edifunct/parser.rb,
lib/edifunct/segment.rb,
lib/edifunct/version.rb,
lib/edifunct/tokenizer.rb,
lib/edifunct/segment_group.rb

Overview

Top-level Edifunct namespace with short-hands methods to parse EDIFACT documents.

Defined Under Namespace

Classes: Parser, Segment, SegmentGroup, Tokenizer

Constant Summary collapse

VERSION =
"2.0.0"

Class Method Summary collapse

Class Method Details

.as_segments(edifact_message) ⇒ Object



20
21
22
23
# File 'lib/edifunct.rb', line 20

def as_segments(edifact_message)
  tokenizer = Tokenizer.for_message(edifact_message)
  tokenizer.as_segments(edifact_message)
end

.parse(edifact_message, schema:) ⇒ Object



10
11
12
13
# File 'lib/edifunct.rb', line 10

def parse(edifact_message, schema:)
  parser = Parser.new(edifact_message, schema: schema)
  parser.as_root_group
end

.parse_file(file_args, schema:) ⇒ Object



15
16
17
18
# File 'lib/edifunct.rb', line 15

def parse_file(file_args, schema:)
  edifact_message = File.read(*Array(file_args))
  parse(edifact_message, schema: schema)
end