Sha256: 5d566d43eeb7d6431dc5778c3a2f3780d9cf69a1e1c3548f437c2d39b3d7ed91

Contents?: true

Size: 978 Bytes

Versions: 28

Compression:

Stored size: 978 Bytes

Contents

# frozen_string_literal: true

require "solidus_core"
require "solidus_support"

module SolidusBling
  class Engine < Rails::Engine
    include SolidusSupport::EngineExtensions

    isolate_namespace ::SolidusBling

    engine_name "solidus_bling"

    initializer "solidus_bling.configure_backend" do
      next unless ::Spree::Backend::Config.respond_to?(:menu_items)

      ::Spree::Backend::Config.configure do |config|
        config.menu_items << config.class::MenuItem.new(
          label: "bling_account",
          icon: "exclamation",
          url: "/admin/solidus_bling/accounts",
          condition: -> { can?(:manage, ::Spree::Store) }
        )
      end
    end

    initializer "solidus_bling.pub_sub", after: "spree.core.pub_sub" do |app|
      app.reloader.to_prepare do
        SolidusBling::Subscriber.new.subscribe_to(::Spree::Bus)
      end
    end

    # use rspec for tests
    config.generators do |g|
      g.test_framework :rspec
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
solidus_bling-3.4.7 lib/solidus_bling/engine.rb
solidus_bling-3.4.6 lib/solidus_bling/engine.rb
solidus_bling-3.4.5 lib/solidus_bling/engine.rb
solidus_bling-3.4.4 lib/solidus_bling/engine.rb
solidus_bling-3.4.3 lib/solidus_bling/engine.rb
solidus_bling-3.4.2 lib/solidus_bling/engine.rb
solidus_bling-3.4.1 lib/solidus_bling/engine.rb
solidus_bling-3.4.0 lib/solidus_bling/engine.rb
solidus_bling-3.3.6 lib/solidus_bling/engine.rb
solidus_bling-3.3.5 lib/solidus_bling/engine.rb
solidus_bling-3.3.3 lib/solidus_bling/engine.rb
solidus_bling-3.3.2 lib/solidus_bling/engine.rb
solidus_bling-3.3.1 lib/solidus_bling/engine.rb
solidus_bling-3.3.0 lib/solidus_bling/engine.rb
solidus_bling-3.2.9 lib/solidus_bling/engine.rb
solidus_bling-3.2.8 lib/solidus_bling/engine.rb
solidus_bling-3.2.7 lib/solidus_bling/engine.rb
solidus_bling-3.2.6 lib/solidus_bling/engine.rb
solidus_bling-3.2.5 lib/solidus_bling/engine.rb
solidus_bling-3.2.4 lib/solidus_bling/engine.rb