Class: AvailableLanguage

Inherits:
Object
  • Object
show all
Defined in:
app/models/available_language.rb

Class Method Summary collapse

Class Method Details

.allObject



4
5
6
7
8
9
10
11
# File 'app/models/available_language.rb', line 4

def self.all
  default = {"English" => "en", 'Português (Brasil)' => "pt-BR"}
  begin
    YAML.load_file("#{Rails.root.to_s}/config/available_language.yml")['locales'] || default
  rescue
    default
  end
end

.best_locale_for(lang) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/models/available_language.rb', line 13

def self.best_locale_for(lang)
  lang.gsub!('_', '-')
  locale = "en"
  if self.all.values.include? lang
    locale = lang 
  else
    self.all.values.each do |l|
      locale = l if l.gsub(/-.*/, '') == lang.gsub(/-.*/, '')
    end
  end
  locale
end

.default_localeObject



26
27
28
29
30
31
32
33
# File 'app/models/available_language.rb', line 26

def self.default_locale
  default = "en"
  begin
    YAML.load_file("#{Rails.root.to_s}/config/available_language.yml")['default'] || default
  rescue
    default
  end
end