Sha256: 5c1ed237833c811b982b55c0c1dac7d77bfe256997e3fdd6123eee3652781edb

Contents?: true

Size: 738 Bytes

Versions: 8

Compression:

Stored size: 738 Bytes

Contents

# frozen_string_literal: true

module Spree
  module PermissionSets
    # Adds all product display permissions, with addition
    # permissions for Spree::Prototype
    #
    # @example Adding order, user, and product (with prototype) display to customer service users.
    # Spree::RoleConfiguration.configure do |config|
    #     config.assign_permissions :customer_service, [
    #       Spree::PermissionSets::OrderDisplay,
    #       Spree::PermissionSets::UserDisplay,
    #       Spree::PermissionSets::PrototypeProductDisplay
    #     ]
    #   end
    class PrototypeProductDisplay < PermissionSets::ProductDisplay
      def activate!
        can [:display, :admin], Spree::Prototype
        super
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
solidus_prototypes-1.6.0 lib/solidus_prototypes/spree/permission_sets/prototype_product_display.rb
solidus_prototypes-1.5.1 lib/solidus_prototypes/spree/permission_sets/prototype_product_display.rb
solidus_prototypes-1.5.0 lib/solidus_prototypes/spree/permission_sets/prototype_product_display.rb
solidus_prototypes-1.4.0 lib/solidus_prototypes/spree/permission_sets/prototype_product_display.rb
solidus_prototypes-1.3.0 lib/solidus_prototypes/spree/permission_sets/prototype_product_display.rb
solidus_prototypes-1.2.0 lib/solidus_prototypes/spree/permission_sets/prototype_product_display.rb
solidus_prototypes-1.1.1 lib/solidus_prototypes/spree/permission_sets/prototype_product_display.rb
solidus_prototypes-1.1.0 lib/solidus_prototypes/spree/permission_sets/prototype_product_display.rb