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
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
#code ⇒ Object
18 19 20 |
# File 'app/models/activeadmin_selleo_cms/locale.rb', line 18 def code read_attribute(:code).to_sym end |
#to_s ⇒ Object
14 15 16 |
# File 'app/models/activeadmin_selleo_cms/locale.rb', line 14 def to_s code end |
#url ⇒ Object
22 23 24 |
# File 'app/models/activeadmin_selleo_cms/locale.rb', line 22 def url "/#{to_s}" end |