class Rembrandt::LanguageNormalizer

Public Instance Methods

known_language?(input) click to toggle source
# File lib/rembrandt/language_normalizer.rb, line 7
def known_language?(input)
  known_languages.detect{|lang| lang == input}
end
known_variant?(input) click to toggle source
# File lib/rembrandt/language_normalizer.rb, line 11
def known_variant?(input)
  known_variants[input]
end
known_variants() click to toggle source
# File lib/rembrandt/language_normalizer.rb, line 15
def known_variants
  {'ru'  => 'ruby',
   'm'   => 'objc',
   'yml' => 'yaml'}
end
process(input) click to toggle source
# File lib/rembrandt/language_normalizer.rb, line 21
def process(input)
  known_language?(input) || known_variant?(input) || raise_exception(input)
end
raise_exception(input) click to toggle source
# File lib/rembrandt/language_normalizer.rb, line 25
def raise_exception(input)
  raise ArgumentError.new("Unknown language specifier: #{input}")
end