class Napybara::Element

Attributes

get[R]
node[R]
parent[R]
selector_string[R]

Public Class Methods

new(node, parent = nil, selector_string = nil, &block) click to toggle source
# File lib/napybara/element.rb, line 9
def initialize(node, parent = nil, selector_string = nil, &block)
  @node = node
  @parent = parent
  @selector_string = selector_string

  block.call(self) if block_given?
end

Public Instance Methods

finder(child_element_name, child_element_selector, *optional_args, &block) click to toggle source
# File lib/napybara/element.rb, line 17
def finder(child_element_name, child_element_selector, *optional_args, &block)
  appender = FinderMethodsAppender.new(
    self, child_element_name, child_element_selector, optional_args, block)

  appender.execute
end
inspect() click to toggle source
# File lib/napybara/element.rb, line 24
def inspect
  %(#<Napybara::Element selector="#{selector}">)
end
root() click to toggle source
# File lib/napybara/element.rb, line 28
def root
  parent ? parent.parent : self
end
selector() click to toggle source
# File lib/napybara/element.rb, line 32
def selector
  parent_selector = parent.try(:selector)
  parent_selector ? "#{parent_selector} #{selector_string}" : selector_string
end