Sha256: 5d607153d69f6adc64db2ac2d4a3098b3867c0659e394e746232697edf42185c

Contents?: true

Size: 475 Bytes

Versions: 16

Compression:

Stored size: 475 Bytes

Contents

class RolePolicy < ApplicationPolicy

  def index?
    @user
  end

  def show?
    @user.admin?(record.ownable)
  end

  def update?
    @user.admin?(record.ownable)
  end

  def create?
    @user.admin?(record.ownable)
  end

  def destroy?
    @user.admin?(record.ownable)
  end

  class Scope < ApplicationPolicy::Scope
    def resolve
      if user.superuser?
        scope.all
      else
        scope.where(ownable: user.admin_companies )
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
introspective_grape-0.6.1 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.5.7 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.5.6 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.5.5 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.5.4 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.5.2 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.5.0 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.4.3 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.4.2 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.4.1 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.4.0 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.3.9 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.3.7 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.3.6 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.3.5 spec/dummy/app/policies/role_policy.rb
introspective_grape-0.3.3 spec/dummy/app/policies/role_policy.rb