module Foreman::Export

def self.error(message)

def self.error(message)
  raise Foreman::Export::Exception.new(message)
end

def self.formatter(format)

def self.formatter(format)
  begin
    require "foreman/export/#{ format.tr('-', '_') }"
    classy_format = classify(format)
    formatter     = constantize("Foreman::Export::#{ classy_format }")
  rescue NameError => ex
    error "Unknown export format: #{format} (no class Foreman::Export::#{ classy_format })."
  rescue LoadError => ex
    error "Unknown export format: #{format} (unable to load file 'foreman/export/#{ format.tr('-', '_') }')."
  end
end