class Permify::Authorization

Attributes

candidate[R]

Public Class Methods

new(candidate) click to toggle source
# File lib/permify/authorization.rb, line 3
def initialize(candidate)
  @candidate = candidate
end

Public Instance Methods

can?(action, resource) click to toggle source
# File lib/permify/authorization.rb, line 7
def can?(action, resource)
  permission = find_permission(resource, action)
  permission.granted?(candidate, resource)
end

Protected Instance Methods

find_permission(resource, action) click to toggle source
# File lib/permify/authorization.rb, line 14
def find_permission(resource, action)
  candidate.permissions.find(resource, action)
end