Class: AlohaAnalyzer::Language

Inherits:
Object
  • Object
show all
Defined in:
lib/aloha_analyzer/language.rb

Constant Summary collapse

LANGUAGES =
YAML::load_file(File.join(File.dirname(__FILE__), 'yaml/languages.yml'))
ALIASES =
YAML::load_file(File.join(File.dirname(__FILE__), 'yaml/aliases.yml'))

Class Method Summary collapse

Class Method Details

.aliasesObject



13
14
15
# File 'lib/aloha_analyzer/language.rb', line 13

def self.aliases
  ALIASES['aliases']
end

.allObject



9
10
11
# File 'lib/aloha_analyzer/language.rb', line 9

def self.all
  LANGUAGES['languages']
end

.find_by_abbreviation(abbreviation, network) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/aloha_analyzer/language.rb', line 17

def self.find_by_abbreviation(abbreviation, network)
  if LANGUAGES['languages'][abbreviation]
    format(LANGUAGES['languages'][abbreviation], network)
  else
    format(LANGUAGES['languages']['other'], network)
  end
end

.format(language, network) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/aloha_analyzer/language.rb', line 25

def self.format(language, network)
  {
    'abbreviation' => language['abbreviation'],
    'name'         => language['name'],
    'population'   => language["#{network}_population"],
    'countries'    => language['countries'],
    'greeting'     => language['greeting']
  }
end