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