Class: ActiveadminSelleoCms::Locale
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- ActiveadminSelleoCms::Locale
- Defined in:
- app/models/activeadmin_selleo_cms/locale.rb
Class Method Summary collapse
- .available_locale_codes ⇒ Object
- .except(locale_codes) ⇒ Object
- .method_missing(sym, *args) ⇒ Object
Instance Method Summary collapse
Class Method Details
.available_locale_codes ⇒ Object
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
#code ⇒ Object
17 18 19 |
# File 'app/models/activeadmin_selleo_cms/locale.rb', line 17 def code read_attribute(:code).to_sym end |
#to_s ⇒ Object
13 14 15 |
# File 'app/models/activeadmin_selleo_cms/locale.rb', line 13 def to_s code end |
#url ⇒ Object
21 22 23 |
# File 'app/models/activeadmin_selleo_cms/locale.rb', line 21 def url "/#{to_s}" end |