class Spree::PermissionSets::RestrictedStockManagement

Public Instance Methods

activate!() click to toggle source
# File lib/spree/permission_sets/restricted_stock_management.rb, line 6
def activate!
  can :manage, Spree::StockItem, stock_location_id: location_ids
  can :read, Spree::StockLocation, id: location_ids
end

Private Instance Methods

location_ids() click to toggle source
# File lib/spree/permission_sets/restricted_stock_management.rb, line 13
def location_ids
  @ids ||= user.stock_locations.pluck(:id)
end