Sha256: 3d0ba3c8e2b776434c8838b689163fb4081fa947bcd5a56b4f8dddd10fc16414

Contents?: true

Size: 570 Bytes

Versions: 49

Compression:

Stored size: 570 Bytes

Contents

require "webrat/core/elements/element"

module Webrat
  class Area < Element #:nodoc:

    def self.xpath_search
      ".//area"
    end

    def click(method = nil, options = {})
      @session.request_page(absolute_href, :get, {})
    end

  protected

    def href
      Webrat::XML.attribute(@element, "href")
    end

    def absolute_href
      if href =~ /^\?/
        "#{@session.current_url}#{href}"
      elsif href !~ %r{^https?://[\w|.]+(/.*)} && (href !~ /^\//)
        "#{@session.current_url}/#{href}"
      else
        href
      end
    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/area.rb
casebook-webrat-0.4.4.1 lib/webrat/core/elements/area.rb
cavalle-webrat-0.4.4.1 lib/webrat/core/elements/area.rb
cavalle-webrat-0.4.4.2 lib/webrat/core/elements/area.rb
davidtrogers-webrat-0.4.4.2 lib/webrat/core/elements/area.rb
dbrady-webrat-0.4.4.1 lib/webrat/core/elements/area.rb
dbrady-webrat-0.4.4.2 lib/webrat/core/elements/area.rb
dbrady-webrat-0.4.4 lib/webrat/core/elements/area.rb
diabolo-diabolo-webrat-0.4.4 lib/webrat/core/elements/area.rb
diabolo-webrat-0.4.3 lib/webrat/core/elements/area.rb
diabolo-webrat-0.4.4.1 lib/webrat/core/elements/area.rb
diabolo-webrat-0.4.4.2 lib/webrat/core/elements/area.rb
diabolo-webrat-0.4.4 lib/webrat/core/elements/area.rb
dstrelau-webrat-0.5.1 lib/webrat/core/elements/area.rb
emipair-webrat-0.0.1 lib/webrat/core/elements/area.rb
futuresinc-webrat-0.4.4.100 lib/webrat/core/elements/area.rb
futuresinc-webrat-0.4.4.99 lib/webrat/core/elements/area.rb
garnierjm-webrat-0.4.5 lib/webrat/core/elements/area.rb
hardbap-webrat-0.5.1 lib/webrat/core/elements/area.rb
hardbap-webrat-0.5.2 lib/webrat/core/elements/area.rb