class NaturalResource::Policy::Scope
Base Scope
class to infer/scope what a user should see
Attributes
scope[R]
user[R]
Public Class Methods
new(user, scope)
click to toggle source
# File lib/natural_resource/policy.rb, line 73 def initialize(user, scope) @user = user @scope = scope end
Public Instance Methods
anon_user_scope()
click to toggle source
# File lib/natural_resource/policy.rb, line 90 def anon_user_scope raise NotImplementedError, [self.class.name, __method__].join('#') end
resolve()
click to toggle source
# File lib/natural_resource/policy.rb, line 78 def resolve if !user.is_a?(User) anon_user_scope else standard_user_scope end end
standard_user_scope()
click to toggle source
# File lib/natural_resource/policy.rb, line 86 def standard_user_scope raise NotImplementedError, [self.class.name, __method__].join('#') end