Sha256: caf0d650c828a086a800c017e41147de9f92b86b33b5702f50ac9804bacbf543
Contents?: true
Size: 811 Bytes
Versions: 37
Compression:
Stored size: 811 Bytes
Contents
module Jobshop class ApplicationPolicy attr_reader :user, :record def initialize(user, record) raise Jobshop::NotAuthenticatedError unless user @user, @record = user, record end def index? false end def show? scope.where(:id => record.id).exists? 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 class Scope attr_reader :user, :scope def initialize(user, scope) raise Jobshop::NotAuthenticatedError unless user @user, @scope = user, scope end def resolve scope end end end end
Version data entries
37 entries across 37 versions & 1 rubygems