Module: XPath::DSL::TopLevel
- Included in:
- XPath, XPath, ExpressionLevel, HTML
- Defined in:
- lib/xpath/dsl.rb
Instance Method Summary collapse
- #anywhere(*expressions) ⇒ Object
- #attr(expression) ⇒ Object
- #axis(name, tag_name = :*) ⇒ Object
- #child(*expressions) ⇒ Object
- #contains(expression) ⇒ Object
- #css(selector) ⇒ Object
- #current ⇒ Object
- #descendant(*expressions) ⇒ Object
- #name ⇒ Object
- #next_sibling(*expressions) ⇒ Object
- #previous_sibling(*expressions) ⇒ Object
- #starts_with(expression) ⇒ Object
- #string ⇒ Object
- #text ⇒ Object
Instance Method Details
#anywhere(*expressions) ⇒ Object
32 33 34 |
# File 'lib/xpath/dsl.rb', line 32 def anywhere(*expressions) Expression.new(:anywhere, expressions) end |
#attr(expression) ⇒ Object
36 37 38 |
# File 'lib/xpath/dsl.rb', line 36 def attr(expression) Expression.new(:attribute, current, expression) end |
#axis(name, tag_name = :*) ⇒ Object
20 21 22 |
# File 'lib/xpath/dsl.rb', line 20 def axis(name, tag_name=:*) Expression.new(:axis, current, name, tag_name) end |
#child(*expressions) ⇒ Object
16 17 18 |
# File 'lib/xpath/dsl.rb', line 16 def child(*expressions) Expression.new(:child, current, expressions) end |
#contains(expression) ⇒ Object
40 41 42 |
# File 'lib/xpath/dsl.rb', line 40 def contains(expression) Expression.new(:contains, current, expression) end |
#css(selector) ⇒ Object
56 57 58 |
# File 'lib/xpath/dsl.rb', line 56 def css(selector) Expression.new(:css, current, Literal.new(selector)) end |
#current ⇒ Object
4 5 6 |
# File 'lib/xpath/dsl.rb', line 4 def current Expression.new(:this_node) end |
#descendant(*expressions) ⇒ Object
12 13 14 |
# File 'lib/xpath/dsl.rb', line 12 def descendant(*expressions) Expression.new(:descendant, current, expressions) end |
#name ⇒ Object
8 9 10 |
# File 'lib/xpath/dsl.rb', line 8 def name Expression.new(:node_name, current) end |
#next_sibling(*expressions) ⇒ Object
24 25 26 |
# File 'lib/xpath/dsl.rb', line 24 def next_sibling(*expressions) Expression.new(:next_sibling, current, expressions) end |
#previous_sibling(*expressions) ⇒ Object
28 29 30 |
# File 'lib/xpath/dsl.rb', line 28 def previous_sibling(*expressions) Expression.new(:previous_sibling, current, expressions) end |
#starts_with(expression) ⇒ Object
44 45 46 |
# File 'lib/xpath/dsl.rb', line 44 def starts_with(expression) Expression.new(:starts_with, current, expression) end |
#string ⇒ Object
52 53 54 |
# File 'lib/xpath/dsl.rb', line 52 def string Expression.new(:string_function, current) end |
#text ⇒ Object
48 49 50 |
# File 'lib/xpath/dsl.rb', line 48 def text Expression.new(:text, current) end |