Module SunDawg::LanguageIsoTranslater
In: lib/language_iso_translater.rb
lib/language_iso_translater.rb

Methods

Classes and Modules

Class SunDawg::LanguageIsoTranslater::NoLanguageError

Constants

FILE = File.expand_path(File.join(File.dirname(__FILE__), 'languages.yml')) unless defined?(FILE)   allows client application to override YAML hash
LANGUAGES = YAML.load_file(FILE) unless defined?(LANGUAGES)
FILE = File.expand_path(File.join(File.dirname(__FILE__), 'languages.yml')) unless defined?(FILE)   allows client application to override YAML hash
LANGUAGES = YAML.load_file(FILE) unless defined?(LANGUAGES)

Public Class methods

O(1) fetch of language properties given the ISO_639_1 2-letter code

[Source]

    # File lib/language_iso_translater.rb, line 13
13:     def self.get_iso_639_1_translation(code)
14:       raise NoLanguageError.new("[#{code}] IS NOT VALID") if LANGUAGES[code].nil?
15:       LANGUAGES[code]
16:     end

O(1) fetch of language properties given the ISO_639_1 2-letter code

[Source]

    # File lib/language_iso_translater.rb, line 13
13:     def self.get_iso_639_1_translation(code)
14:       raise NoLanguageError.new("[#{code}] IS NOT VALID") if LANGUAGES[code].nil?
15:       LANGUAGES[code]
16:     end

[Validate]