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