Class: Concealer::Strategy::Any
- Inherits:
-
Concealer::Strategy
- Object
- Concealer::Strategy
- Concealer::Strategy::Any
- Defined in:
- lib/concealer/strategy/any.rb
Instance Method Summary collapse
- #allow?(model, method, args) ⇒ Boolean
-
#initialize(*strategies) ⇒ Any
constructor
A new instance of Any.
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
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 |