class Moxml::XmlUtils::Encoder

def call

def call
  return @text if mode == :none
  @text.to_s.gsub(/[#{mapping.keys.join}]/) do |match|
    mapping[match]
  end
end

def initialize(text, mode = nil)

def initialize(text, mode = nil)
  @text = text
  @mode = valid_mode(mode)
end

def mapping

def mapping
  MAPPINGS[mode] || {}
end

def valid_mode(raw_mode)

def valid_mode(raw_mode)
  mode_sym = raw_mode.to_s.to_sym
  MODES.include?(mode_sym) ? mode_sym : MODES.first
end