Class: Patterns_all
- Inherits:
-
Object
- Object
- Patterns_all
- Defined in:
- lib/magic_xml.rb
Overview
Perl 6 is supposed to have native support for something like that. Constructor takes multiple patterns. The object matches if they all match.
Usage:
case foo
when all(:foo, {:color => 'blue'}, /Hello/)
print foo
end
Instance Method Summary collapse
- #===(obj) ⇒ Object
-
#initialize(*patterns) ⇒ Patterns_all
constructor
A new instance of Patterns_all.
Constructor Details
#initialize(*patterns) ⇒ Patterns_all
Returns a new instance of Patterns_all.
1370 1371 1372 |
# File 'lib/magic_xml.rb', line 1370 def initialize(*patterns) @patterns = patterns end |
Instance Method Details
#===(obj) ⇒ Object
1373 1374 1375 |
# File 'lib/magic_xml.rb', line 1373 def ===(obj) @patterns.all?{|p| p === obj} end |