module EdifactConverter

Refactoring work in progress

Constants

VERSION

Public Class Methods

convert(text) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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() click to toggle source
# File lib/edifact_converter.rb, line 58
def self.data
  File.join root, 'data'
end
read_file(filename) click to toggle source
# 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
root() click to toggle source
# File lib/edifact_converter.rb, line 54
def self.root
  File.expand_path '../..', __FILE__
end
xml?(text) click to toggle source
# File lib/edifact_converter.rb, line 50
def self.xml?(text)
  Nokogiri::XML(text).errors.empty?
end