Class: Language

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
MasterModel
Defined in:
app/models/language.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all_cacheObject



15
16
17
18
19
20
21
# File 'app/models/language.rb', line 15

def self.all_cache
  if Rails.env == 'production'
    Rails.cache.fetch('language_all'){Language.all.to_a}
  else
    Language.all
  end
end

.available_languagesObject



28
29
30
# File 'app/models/language.rb', line 28

def self.available_languages
  Language.where(iso_639_1: I18n.available_locales.map{|l| l.to_s}).order(:position)
end

Instance Method Details

#clear_available_languages_cacheObject



23
24
25
26
# File 'app/models/language.rb', line 23

def clear_available_languages_cache
  Rails.cache.delete('language_all')
  Rails.cache.delete('available_languages')
end