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