Method: EdifactConverter::Configuration::YAMLConfigurator#xml_rules

Defined in:
lib/edifact_converter/configuration/yaml_configurator.rb

#xml_rules(*args) ⇒ Object

Either namespace or type and version



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/edifact_converter/configuration/yaml_configurator.rb', line 18

def xml_rules(*args) #Either namespace or type and version
  case args.size
  when 1
    xml_settings[args.first]
  when 2
    rules = xml_settings.find do |namespace, values|
      values.versions && values.versions.include?(args[1])
    end
    rules &&= rules.last
    rules || xml_settings[default_ns] 
  else
    raise RuntimeError "Wrong number of arguments #{args.size}"
  end
end