Class: SubstitutionContext
- Inherits:
-
Object
- Object
- SubstitutionContext
- Defined in:
- lib/rails/dom/testing/assertions/selector_assertions/substitution_context.rb
Instance Method Summary collapse
-
#initialize ⇒ SubstitutionContext
constructor
A new instance of SubstitutionContext.
- #match(matches, attribute, substitution_id) ⇒ Object
- #substitute!(selector, values) ⇒ Object
Constructor Details
#initialize ⇒ SubstitutionContext
Returns a new instance of SubstitutionContext.
2 3 4 5 |
# File 'lib/rails/dom/testing/assertions/selector_assertions/substitution_context.rb', line 2 def initialize @substitute = '?' @regexes = [] end |
Instance Method Details
#match(matches, attribute, substitution_id) ⇒ Object
13 14 15 |
# File 'lib/rails/dom/testing/assertions/selector_assertions/substitution_context.rb', line 13 def match(matches, attribute, substitution_id) matches.find_all { |node| node[attribute] =~ @regexes[substitution_id] } end |
#substitute!(selector, values) ⇒ Object
7 8 9 10 11 |
# File 'lib/rails/dom/testing/assertions/selector_assertions/substitution_context.rb', line 7 def substitute!(selector, values) while !values.empty? && substitutable?(values.first) && selector.index(@substitute) selector.sub! @substitute, substitution_id_for(values.shift) end end |