Class: Permify::Permission::Dynamic

Inherits:
Permify::Permission show all
Defined in:
lib/permify/permission/dynamic.rb

Instance Method Summary collapse

Constructor Details

#initialize(checks) ⇒ Dynamic

Returns a new instance of Dynamic.



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

def initialize(checks)
  @checks = checks
end

Instance Method Details

#granted?(candidate, resource) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
11
# File 'lib/permify/permission/dynamic.rb', line 7

def granted?(candidate, resource)
  @checks.all? { |check|
    check.new(candidate, resource).success?
  }
end