lib/webrat/core/elements/element.rb
module Webrat
class Element # :nodoc:
def self.load_all(session, dom)
dom.xpath(*xpath_search).map do |element|
load(session, element)
end
end
def self.load(session, element)
return nil if element.nil?
session.elements[element.path] ||= self.new(session, element)
end
attr_reader :element
def initialize(session, element)
@session = session
@element = element
end
def path
@element.path
end
def inspect
"#<#{self.class} @element=#{element.inspect}>"
end
end
end