brynary/webrat

View on GitHub
lib/webrat/core/elements/element.rb

Summary

Maintainability
A
0 mins
Test Coverage
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