Class: HTMLSelector

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

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(values, previous_selection = nil, &root_fallback) ⇒ HTMLSelector

Returns a new instance of HTMLSelector.


7
8
9
10
11
12
13
14
15
16
17
# File 'lib/rails/dom/testing/assertions/selector_assertions/html_selector.rb', line 7

def initialize(values, previous_selection = nil, &root_fallback)
  @values = values
  @root = extract_root(previous_selection, root_fallback)
  @selector = extract_selector
  @tests = extract_equality_tests
  @message = @values.shift

  if @values.shift
    raise ArgumentError, "Not expecting that last argument, you either have too many arguments, or they're the wrong type"
  end
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message


5
6
7
# File 'lib/rails/dom/testing/assertions/selector_assertions/html_selector.rb', line 5

def message
  @message
end

#selectorObject (readonly)

Returns the value of attribute selector


5
6
7
# File 'lib/rails/dom/testing/assertions/selector_assertions/html_selector.rb', line 5

def selector
  @selector
end

#testsObject (readonly)

Returns the value of attribute tests


5
6
7
# File 'lib/rails/dom/testing/assertions/selector_assertions/html_selector.rb', line 5

def tests
  @tests
end

Instance Method Details

#selectObject


19
20
21
# File 'lib/rails/dom/testing/assertions/selector_assertions/html_selector.rb', line 19

def select
  filter @root.css(selector, context)
end