Module: EdifactConverter
- Defined in:
- lib/edifact_converter/edifact.rb,
lib/edifact_converter.rb,
lib/edifact_converter/xml.rb,
lib/edifact_converter/binary.rb,
lib/edifact_converter/result.rb,
lib/edifact_converter/message.rb,
lib/edifact_converter/version.rb,
lib/edifact_converter/ftx_text.rb,
lib/edifact_converter/converter.rb,
lib/edifact_converter/comparator.rb,
lib/edifact_converter/difference.rb,
lib/edifact_converter/configuration.rb,
lib/edifact_converter/debug_handler.rb,
lib/edifact_converter/edifact_error.rb,
lib/edifact_converter/empty_handler.rb,
lib/edifact_converter/converter_methods.rb,
lib/edifact_converter/command_line_parser.rb,
lib/edifact_converter/abstract_syntax_tree.rb
Overview
Refactoring work in progress
Defined Under Namespace
Modules: Configuration, ConverterMethods, EDI2XML11, XML, XML112EDI
Classes: AbstractSyntaxTree, Binary, CommandLineParser, Comparator, Converter, DebugHandler, Difference, Edifact, EdifactError, EmptyHandler, FTXText, Message, Result
Constant Summary
collapse
- VERSION =
"2.0.14"
Class Method Summary
collapse
Class Method Details
.convert(text) ⇒ Object
38
39
40
41
42
43
44
|
# File 'lib/edifact_converter.rb', line 38
def self.convert(text)
if xml?(text)
convert_xml(text)
else
convert_edifact(text)
end
end
|
.convert_edifact(text) ⇒ Object
20
21
22
23
24
|
# File 'lib/edifact_converter.rb', line 20
def self.convert_edifact(text)
result = Result.new edifact: text, source_format: :edifact
result.convert
result
end
|
.convert_xml(text) ⇒ Object
32
33
34
35
36
|
# File 'lib/edifact_converter.rb', line 32
def self.convert_xml(text)
result = Result.new xml: text, source_format: :xml
result.convert
result
end
|
.convert_xml11(text) ⇒ Object
26
27
28
29
30
|
# File 'lib/edifact_converter.rb', line 26
def self.convert_xml11(text)
result = Result.new xml11: text, source_format: :xml11
result.convert
result
end
|
.data ⇒ Object
58
59
60
|
# File 'lib/edifact_converter.rb', line 58
def self.data
File.join root, 'data'
end
|
.read_file(filename) ⇒ Object
46
47
48
|
# File 'lib/edifact_converter.rb', line 46
def self.read_file(filename)
File.open(filename, 'r:iso-8859-1:iso-8859-1') { |f| f.read } end
|
.root ⇒ Object
54
55
56
|
# File 'lib/edifact_converter.rb', line 54
def self.root
File.expand_path '../..', __FILE__
end
|
.xml?(text) ⇒ Boolean
50
51
52
|
# File 'lib/edifact_converter.rb', line 50
def self.xml?(text)
Nokogiri::XML(text).errors.empty?
end
|