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)


39
40
41
# File 'lib/alchemy/configuration_methods.rb', line 39

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
34
35
# File 'lib/alchemy/configuration_methods.rb', line 31

def prefix_locale?(locale = Language.current&.code)
  return false unless locale

  multi_language? && locale != ::I18n.default_locale.to_s
end