Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ApplicationPolicy
- attr_reader :user, :record
- def initialize(user, record)
- @user = user
- @record = record
- end
- def index?
- false
- end
- def show?
- false
- end
- def create?
- false
- end
- def new?
- create?
- end
- def update?
- false
- end
- def edit?
- update?
- end
- def destroy?
- false
- end
- def scope
- Pundit.policy_scope!(user, record.class)
- end
- User.roles.keys.each do |role|
- define_method "user_is_#{role}?" do
- user.role == role
- end
- end
- class Scope
- attr_reader :user, :scope
- def initialize(user, scope)
- @user = user
- @scope = scope
- end
- def resolve
- scope
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement