Module: Alchemy::ConfigurationMethods
- Extended by:
- ActiveSupport::Concern
- Included in:
- BaseController
- Defined in:
- lib/alchemy/configuration_methods.rb
Instance Method Summary collapse
-
#configuration(name) ⇒ Object
Returns the configuration value of given key.
-
#multi_language? ⇒ Boolean
Returns true if more than one language is published on current site.
-
#multi_site? ⇒ Boolean
Returns true if more than one site exists.
-
#prefix_locale?(locale = Current.language&.code) ⇒ Boolean
Decides if the locale should be prefixed to urls.
Instance Method Details
#configuration(name) ⇒ Object
Returns the configuration value of given key.
Config file is in config/alchemy/config.yml
15 16 17 |
# File 'lib/alchemy/configuration_methods.rb', line 15 def configuration(name) Config.get(name) end |
#multi_language? ⇒ Boolean
Returns true if more than one language is published on current site.
21 22 23 |
# File 'lib/alchemy/configuration_methods.rb', line 21 def multi_language? Language.on_current_site.published.count > 1 end |
#multi_site? ⇒ Boolean
Returns true if more than one site exists.
39 40 41 |
# File 'lib/alchemy/configuration_methods.rb', line 39 def multi_site? Site.count > 1 end |
#prefix_locale?(locale = Current.language&.code) ⇒ Boolean
Decides if the locale should be prefixed to urls
If the current languageās locale (or the optionally passed in locale) matches the current I18n.locale then the prefix os omitted. Also, if only one published language exists.
31 32 33 34 35 |
# File 'lib/alchemy/configuration_methods.rb', line 31 def prefix_locale?(locale = Current.language&.code) return false unless locale multi_language? && locale != ::I18n.default_locale.to_s end |