Sha256: 8c39d5598f0e6276c39a32dea75567e4c67e67c3291f64f0b4a77f61d602c826

Contents?: true

Size: 1.04 KB

Versions: 39

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

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 on current site.
    #
    def multi_language?
      Language.on_current_site.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

39 entries across 39 versions & 1 rubygems

Version Path
alchemy_cms-4.6.7 lib/alchemy/configuration_methods.rb
alchemy_cms-4.6.6 lib/alchemy/configuration_methods.rb
alchemy_cms-4.6.5 lib/alchemy/configuration_methods.rb
alchemy_cms-4.5.1 lib/alchemy/configuration_methods.rb
alchemy_cms-4.4.5 lib/alchemy/configuration_methods.rb
alchemy_cms-4.6.4 lib/alchemy/configuration_methods.rb
alchemy_cms-4.0.6 lib/alchemy/configuration_methods.rb
alchemy_cms-4.6.3 lib/alchemy/configuration_methods.rb
alchemy_cms-4.6.2 lib/alchemy/configuration_methods.rb
alchemy_cms-4.6.1 lib/alchemy/configuration_methods.rb
alchemy_cms-4.6.0 lib/alchemy/configuration_methods.rb
alchemy_cms-4.5.0 lib/alchemy/configuration_methods.rb
alchemy_cms-4.4.4 lib/alchemy/configuration_methods.rb
alchemy_cms-4.4.3 lib/alchemy/configuration_methods.rb
alchemy_cms-4.4.2 lib/alchemy/configuration_methods.rb
alchemy_cms-4.4.1 lib/alchemy/configuration_methods.rb
alchemy_cms-4.4.0 lib/alchemy/configuration_methods.rb
alchemy_cms-4.3.2 lib/alchemy/configuration_methods.rb
alchemy_cms-4.2.4 lib/alchemy/configuration_methods.rb
alchemy_cms-4.3.1 lib/alchemy/configuration_methods.rb