Class: SubstitutionContext

Inherits:
Object
  • Object
show all
Defined in:
lib/rails/dom/testing/assertions/selector_assertions/substitution_context.rb

Instance Method Summary collapse

Constructor Details

#initializeSubstitutionContext

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