Class: Permify::Permission::Combination::Any

Inherits:
Permify::Permission::Combination show all
Defined in:
lib/permify/permission/combination/any.rb

Instance Method Summary collapse

Constructor Details

#initialize(permissions) ⇒ Any

Returns a new instance of Any.



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

def initialize(permissions)
  @permissions = permissions
end

Instance Method Details

#granted?(candidate, resource) ⇒ Boolean

Returns:

  • (Boolean)


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

def granted?(candidate, resource)
  @permissions.any? { |perm|
    perm.granted?(candidate, resource)
  }
end