Sha256: d92c73a4d3cfcc1ea9fd3f82a4a8b7e2553cc26b3d5cce214c7ebf2d612f77df

Contents?: true

Size: 998 Bytes

Versions: 6

Compression:

Stored size: 998 Bytes

Contents

module Alchemy
  module ConfigurationMethods
    extend ActiveSupport::Concern

    included do
      helper_method :configuration, :multi_language?, :multi_site?, :prefix_locale?
    end

    # Returns the configuration value of given key.
    #
    # Config file is in +config/alchemy/config.yml+
    #
    def configuration(name)
      Config.get(name)
    end

    # Returns true if more than one language is published.
    #
    def multi_language?
      Language.published.count > 1
    end

    # 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.
    #
    def prefix_locale?(locale = Language.current.code)
      multi_language? && locale != ::I18n.default_locale.to_s
    end

    # Returns true if more than one site exists.
    #
    def multi_site?
      Site.count > 1
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
alchemy_cms-3.3.3 lib/alchemy/configuration_methods.rb
alchemy_cms-3.3.2 lib/alchemy/configuration_methods.rb
alchemy_cms-3.3.1 lib/alchemy/configuration_methods.rb
alchemy_cms-3.3.0 lib/alchemy/configuration_methods.rb
alchemy_cms-3.3.0.rc2 lib/alchemy/configuration_methods.rb
alchemy_cms-3.3.0.rc1 lib/alchemy/configuration_methods.rb