Sha256: fcd080ce2dc13e52c666370164c7bf2e48209f597ed78c6be301bdd7789dd990

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

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(
          [:bling_account],
          'exclamation',
          url: :admin_accounts_path,
          condition: -> { can?(:manage, Spree::Store) }
        )
      end
    end

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

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

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_bling-2.0.1 lib/solidus_bling/engine.rb