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



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

def available_locale_codes
  enabled.map(&:to_s)
end

.except(locale_codes) ⇒ Object



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

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



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

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



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

def code
  read_attribute(:code).to_sym
end

#to_sObject



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

def to_s
  code
end

#urlObject



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

def url
  "/#{to_s}"
end