Module: Maglev::Site::LocalesConcern
- Extended by:
- ActiveSupport::Concern
- Included in:
- Maglev::Site
- Defined in:
- app/models/maglev/site/locales_concern.rb
Overview
rubocop:disable Style/ClassAndModuleChildren
Instance Method Summary collapse
- #add_locale(locale) ⇒ Object
- #default_locale ⇒ Object
- #default_locale_prefix ⇒ Object
- #each_locale ⇒ Object
- #locale_prefixes ⇒ Object
Instance Method Details
#add_locale(locale) ⇒ Object
15 16 17 18 19 20 |
# File 'app/models/maglev/site/locales_concern.rb', line 15 def add_locale(locale) return nil if locale_prefixes.include?(locale.prefix.to_sym) locales << locale locales end |
#default_locale ⇒ Object
22 23 24 |
# File 'app/models/maglev/site/locales_concern.rb', line 22 def default_locale locales.first end |
#default_locale_prefix ⇒ Object
26 27 28 |
# File 'app/models/maglev/site/locales_concern.rb', line 26 def default_locale_prefix default_locale.prefix.to_sym end |
#each_locale ⇒ Object
34 35 36 37 38 39 40 |
# File 'app/models/maglev/site/locales_concern.rb', line 34 def each_locale locale_prefixes.each do |locale| Maglev::I18n.with_locale(locale) do yield(locale) end end end |
#locale_prefixes ⇒ Object
30 31 32 |
# File 'app/models/maglev/site/locales_concern.rb', line 30 def locale_prefixes locales.map { |locale| locale.prefix.to_sym } end |