Sha256: 3a9696a6acc1154d0c7c5bbcab472b08148e54555c13b38560d43612cddd238e
Contents?: true
Size: 624 Bytes
Versions: 31
Compression:
Stored size: 624 Bytes
Contents
class ApplicationPolicy attr_reader :user, :record def initialize(user, record) @user = user @record = record end def index? @user.superuser? end def show? @user.superuser? || scope.where(:id => record.id).exists? end def create? @user.superuser? end def update? @user.superuser? end def destroy? @user.superuser? end def scope Pundit.policy_scope!(user, record.class) end class Scope attr_reader :user, :scope def initialize(user, scope) @user = user @scope = scope end def resolve scope.all end end end
Version data entries
31 entries across 31 versions & 1 rubygems