Class: Concealer::Strategy::Any

Inherits:
Concealer::Strategy show all
Defined in:
lib/concealer/strategy/any.rb

Instance Method Summary collapse

Constructor Details

#initialize(*strategies) ⇒ Any

Returns a new instance of Any.



2
3
4
# File 'lib/concealer/strategy/any.rb', line 2

def initialize(*strategies)
  @strategies = strategies.flatten
end

Instance Method Details

#allow?(model, method, args) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/concealer/strategy/any.rb', line 6

def allow?(model, method, args)
  @strategies.any? { |s| s.allow?(model, method, args) }
end