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
|