Sha256: e253036b5e00bc54f052eeef635cb92a1969d23dee377036127f177950b22e0c
Contents?: true
Size: 456 Bytes
Versions: 31
Compression:
Stored size: 456 Bytes
Contents
class CompanyPolicy < ApplicationPolicy def index? @user end def show? @user && @user.admin?(record) end def update? @user && @user.admin?(record) end def create? @user && @user.admin?(record) end def destroy? false end class Scope < ApplicationPolicy::Scope def resolve if user.superuser? scope.all else scope.find( user.companies.map{|c| c.id} ) end end end end
Version data entries
31 entries across 31 versions & 1 rubygems