Class: EideticRML::Rules::RuleCollection
- Inherits:
-
Array
- Object
- Array
- EideticRML::Rules::RuleCollection
- Defined in:
- lib/erml_rules.rb
Instance Method Summary collapse
Instance Method Details
#add(selector, attrs = {}) ⇒ Object
84 85 86 87 88 89 90 91 92 93 |
# File 'lib/erml_rules.rb', line 84 def add(selector, attrs={}) rule = for_selector(selector) if rule.nil? rule = Rule.new(self, selector, attrs) self << rule else rule.update(attrs) end rule end |
#for_selector(selector) ⇒ Object
95 96 97 |
# File 'lib/erml_rules.rb', line 95 def for_selector(selector) find { |rule| rule.selector == selector } end |
#matching(path) ⇒ Object
99 100 101 |
# File 'lib/erml_rules.rb', line 99 def matching(path) select { |rule| rule === path } end |