Class: Permify::Authorization

Inherits:
Object
  • Object
show all
Defined in:
lib/permify/authorization.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(candidate) ⇒ Authorization

Returns a new instance of Authorization.



3
4
5
# File 'lib/permify/authorization.rb', line 3

def initialize(candidate)
  @candidate = candidate
end

Instance Attribute Details

#candidateObject (readonly)

Returns the value of attribute candidate.



2
3
4
# File 'lib/permify/authorization.rb', line 2

def candidate
  @candidate
end

Instance Method Details

#can?(action, resource) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
# File 'lib/permify/authorization.rb', line 7

def can?(action, resource)
  permission = find_permission(resource, action)
  permission.granted?(candidate, resource)
end