Module: Alchemy::ConfigurationMethods

Extended by:
ActiveSupport::Concern
Included in:
BaseController
Defined in:
lib/alchemy/configuration_methods.rb

Instance Method Summary collapse

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