Sha256: 0c027e9dbb5cbbb6c027dce8f293c2c93c91f752e44ab8d6b3939487f39e129d

Contents?: true

Size: 501 Bytes

Versions: 8

Compression:

Stored size: 501 Bytes

Contents

# frozen_string_literal: true


module SolidusPrototypes
  module Spree
    module Admin
      module ProductsControllerDecorator

      def self.prepended(base)
        base.create.before :load_prototype
      end

      private

      def load_prototype
        resource = :product
        return if params[resource][:prototype_id].blank?

        @prototype = Spree::Prototype.find(params[resource][:prototype_id])
      end

      ::Spree::Admin::ProductsController.prepend self
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
solidus_prototypes-1.6.0 lib/backend/controllers/spree/admin/products_controller_decorator.rb
solidus_prototypes-1.5.1 lib/backend/controllers/spree/admin/products_controller_decorator.rb
solidus_prototypes-1.5.0 lib/backend/controllers/spree/admin/products_controller_decorator.rb
solidus_prototypes-1.4.0 lib/backend/controllers/spree/admin/products_controller_decorator.rb
solidus_prototypes-1.3.0 lib/backend/controllers/spree/admin/products_controller_decorator.rb
solidus_prototypes-1.2.0 lib/backend/controllers/spree/admin/products_controller_decorator.rb
solidus_prototypes-1.1.1 lib/backend/controllers/spree/admin/products_controller_decorator.rb
solidus_prototypes-1.1.0 lib/backend/controllers/spree/admin/products_controller_decorator.rb