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

.dataObject



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 } #  encoding: 'ISO-8859-1'
end

.rootObject



54
55
56
# File 'lib/edifact_converter.rb', line 54

def self.root
  File.expand_path '../..', __FILE__
end

.xml?(text) ⇒ Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/edifact_converter.rb', line 50

def self.xml?(text)
  Nokogiri::XML(text).errors.empty?
end