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


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.

Returns:

  • (Boolean)

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.

Returns:

  • (Boolean)

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.

Returns:

  • (Boolean)

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