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 = Current.language&.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 = Current.language&.code)
  return false unless locale

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