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 = Language.current.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.
37 38 39 |
# File 'lib/alchemy/configuration_methods.rb', line 37 def multi_site? Site.count > 1 end |
#prefix_locale?(locale = Language.current.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 |
# File 'lib/alchemy/configuration_methods.rb', line 31 def prefix_locale?(locale = Language.current.code) multi_language? && locale != ::I18n.default_locale.to_s end |