Class: ActiveadminSelleoCms::Locale

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/activeadmin_selleo_cms/locale.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.available_locale_codesObject



32
33
34
# File 'app/models/activeadmin_selleo_cms/locale.rb', line 32

def available_locale_codes
  enabled.map(&:to_s)
end

.except(locale_codes) ⇒ Object



27
28
29
30
# File 'app/models/activeadmin_selleo_cms/locale.rb', line 27

def except(locale_codes)
  locale_codes = [locale_codes] unless locale_codes.is_a? Array
  enabled.where("code NOT IN (?)", locale_codes).map(&:code)
end

.method_missing(sym, *args) ⇒ Object



36
37
38
39
40
41
42
# File 'app/models/activeadmin_selleo_cms/locale.rb', line 36

def method_missing(sym, *args)
  if sym.to_s =~ /^[a-z]{2}$/
    Locale.where(code: sym).first
  else
    super
  end
end

Instance Method Details

#codeObject



18
19
20
# File 'app/models/activeadmin_selleo_cms/locale.rb', line 18

def code
  read_attribute(:code).to_sym
end

#to_sObject



14
15
16
# File 'app/models/activeadmin_selleo_cms/locale.rb', line 14

def to_s
  code
end

#urlObject



22
23
24
# File 'app/models/activeadmin_selleo_cms/locale.rb', line 22

def url
  "/#{to_s}"
end