Sha256: 0c94ac0474b797fbcdecee67bef6d405ff7b71d5bbc3b37c181549ce971869fe

Contents?: true

Size: 1.3 KB

Versions: 11

Compression:

Stored size: 1.3 KB

Contents

require "alchemy_cms"
require "alchemy/version"
require "solidus_core"
require "solidus_backend"
require "solidus_support"

module Alchemy
  module Solidus
    class Engine < ::Rails::Engine
      engine_name "alchemy_solidus"

      config.to_prepare do
        Alchemy.register_ability ::Spree::Ability
        ::Spree::Ability.register_ability ::Alchemy::Permissions

        if Alchemy.user_class_name == "::Spree::User"
          require "alchemy/solidus/spree_user_extension"
          Spree::User.include Alchemy::Solidus::SpreeUserExtension
        end

        if Alchemy.user_class_name == "::Alchemy::User"
          require "alchemy/solidus/alchemy_user_extension"
          require "alchemy/solidus/current_user_helpers"
          Alchemy::User.include Alchemy::Solidus::AlchemyUserExtension
          ApplicationController.include Alchemy::Solidus::CurrentUserHelpers
          require "alchemy/solidus/spree_admin_unauthorized_redirect"
        end

        if SolidusSupport.frontend_available?
          # Allows to render Alchemy content within Solidus' controller views
          require_dependency "alchemy/solidus/alchemy_in_solidus"
        end

        # Allows to use Solidus helpers within Alchemys controller views
        require_dependency "alchemy/solidus/use_solidus_layout"
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
alchemy-solidus-7.1.0 lib/alchemy/solidus/engine.rb
alchemy-solidus-7.0.1 lib/alchemy/solidus/engine.rb
alchemy-solidus-7.0.0 lib/alchemy/solidus/engine.rb
alchemy-solidus-6.3.2 lib/alchemy/solidus/engine.rb
alchemy-solidus-6.3.1 lib/alchemy/solidus/engine.rb
alchemy-solidus-6.3.0 lib/alchemy/solidus/engine.rb
alchemy-solidus-6.2.0 lib/alchemy/solidus/engine.rb
alchemy-solidus-6.1.0 lib/alchemy/solidus/engine.rb
alchemy-solidus-6.0.1 lib/alchemy/solidus/engine.rb
alchemy-solidus-6.0.0 lib/alchemy/solidus/engine.rb
alchemy-solidus-5.0.0 lib/alchemy/solidus/engine.rb