Method: Celerity::Element#parent

Defined in:
lib/celerity/element.rb

#parentCelerity::Element?

Get the parent element

Returns:

  • (Celerity::Element, nil)

    subclass of Celerity::Element, or nil if no parent was found



63
64
65
66
67
68
69
70
71
72
73
# File 'lib/celerity/element.rb', line 63

def parent
  assert_exists

  obj = @object.parentNode
  until element_class = Celerity::Util.htmlunit2celerity(obj.class)
    return nil if obj.nil?
    obj = obj.parentNode
  end

  element_class.new(@container, :object, obj)
end