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
13 14 15 |
# File 'lib/alchemy/configuration_methods.rb', line 13 def configuration(name) Config.get(name) end |
#multi_language? ⇒ Boolean
Returns true if more than one language is published on current site.
19 20 21 |
# File 'lib/alchemy/configuration_methods.rb', line 19 def multi_language? Language.on_current_site.published.count > 1 end |
#multi_site? ⇒ Boolean
Returns true if more than one site exists.
35 36 37 |
# File 'lib/alchemy/configuration_methods.rb', line 35 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.
29 30 31 |
# File 'lib/alchemy/configuration_methods.rb', line 29 def prefix_locale?(locale = Language.current.code) multi_language? && locale != ::I18n.default_locale.to_s end |