Sha256: 7c3c12b10e3609ef57637c0b0ba295669ce22fba4d6c6398246941c126a1a98f

Contents?: true

Size: 630 Bytes

Versions: 49

Compression:

Stored size: 630 Bytes

Contents

module Webrat

  class Element # :nodoc:

    def self.load_all(session, dom)
      Webrat::XML.xpath_search(dom, xpath_search).map do |element|
        load(session, element)
      end
    end

    def self.load(session, element)
      return nil if element.nil?
      session.elements[Webrat::XML.xpath_to(element)] ||= self.new(session, element)
    end

    attr_reader :element

    def initialize(session, element)
      @session  = session
      @element  = element
    end

    def path
      Webrat::XML.xpath_to(@element)
    end

    def inspect
      "#<#{self.class} @element=#{element.inspect}>"
    end

  end

end

Version data entries

49 entries across 49 versions & 21 rubygems

Version Path
aslakhellesoy-webrat-0.4.4.1 lib/webrat/core/elements/element.rb
casebook-webrat-0.4.4.1 lib/webrat/core/elements/element.rb
cavalle-webrat-0.4.4.1 lib/webrat/core/elements/element.rb
cavalle-webrat-0.4.4.2 lib/webrat/core/elements/element.rb
davidtrogers-webrat-0.4.4.2 lib/webrat/core/elements/element.rb
dbrady-webrat-0.4.4.1 lib/webrat/core/elements/element.rb
dbrady-webrat-0.4.4.2 lib/webrat/core/elements/element.rb
dbrady-webrat-0.4.4 lib/webrat/core/elements/element.rb
diabolo-diabolo-webrat-0.4.4 lib/webrat/core/elements/element.rb
diabolo-webrat-0.4.3 lib/webrat/core/elements/element.rb
diabolo-webrat-0.4.4.1 lib/webrat/core/elements/element.rb
diabolo-webrat-0.4.4.2 lib/webrat/core/elements/element.rb
diabolo-webrat-0.4.4 lib/webrat/core/elements/element.rb
dstrelau-webrat-0.5.1 lib/webrat/core/elements/element.rb
emipair-webrat-0.0.1 lib/webrat/core/elements/element.rb
futuresinc-webrat-0.4.4.100 lib/webrat/core/elements/element.rb
futuresinc-webrat-0.4.4.99 lib/webrat/core/elements/element.rb
garnierjm-webrat-0.4.5 lib/webrat/core/elements/element.rb
hardbap-webrat-0.5.1 lib/webrat/core/elements/element.rb
hardbap-webrat-0.5.2 lib/webrat/core/elements/element.rb