class ActivityPermissionEngine::CheckAuthorization

Attributes

activities_registry[R]
request[R]

Public Class Methods

new(request, activities_registry = ActivityPermissionEngine.configuration.activity_permissions_registry) click to toggle source
# File lib/activity_permission_engine/check_authorization.rb, line 3
def initialize(request, activities_registry = ActivityPermissionEngine.configuration.activity_permissions_registry)
  @request = request
  @activities_registry = activities_registry
end

Public Instance Methods

call() click to toggle source
# File lib/activity_permission_engine/check_authorization.rb, line 8
def call
  Response.new(authorized?)
end

Private Instance Methods

activity() click to toggle source
# File lib/activity_permission_engine/check_authorization.rb, line 15
def activity
  @activity ||= activities_registry.find_by_activity_ref(request.activity_ref)
end
authorized?() click to toggle source
# File lib/activity_permission_engine/check_authorization.rb, line 19
def authorized?
  activity && (activity.role_refs & request.role_refs).length > 0
end