Sha256: 5d7d5a9cbd58bdc4f80e6e4bdec0ecb87a4560521a6fe7b8baccb12a64079fe3

Contents?: true

Size: 592 Bytes

Versions: 44

Compression:

Stored size: 592 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

44 entries across 44 versions & 14 rubygems

Version Path
adva-0.3.2 test/webrat/lib/webrat/core/elements/area.rb
adva-0.3.1 test/webrat/lib/webrat/core/elements/area.rb
adva-0.3.0 test/webrat/lib/webrat/core/elements/area.rb
adva-0.2.4 test/webrat/lib/webrat/core/elements/area.rb
adva-0.2.3 test/webrat/lib/webrat/core/elements/area.rb
adva-0.2.2 test/webrat/lib/webrat/core/elements/area.rb
adva-0.2.1 test/webrat/lib/webrat/core/elements/area.rb
adva-0.2.0 test/webrat/lib/webrat/core/elements/area.rb
adva-0.1.4 test/webrat/lib/webrat/core/elements/area.rb
adva-0.1.3 test/webrat/lib/webrat/core/elements/area.rb
adva-0.1.2 test/webrat/lib/webrat/core/elements/area.rb
adva-0.1.1 test/webrat/lib/webrat/core/elements/area.rb
adva-0.1.0 test/webrat/lib/webrat/core/elements/area.rb
adva-0.0.1 test/webrat/lib/webrat/core/elements/area.rb
aslakhellesoy-webrat-0.3.2.1 lib/webrat/core/elements/area.rb
aslakhellesoy-webrat-0.3.2.2 lib/webrat/core/elements/area.rb
auxesis-webrat-0.4.1 lib/webrat/core/elements/area.rb
benschwarz-webrat-0.3.2.1 lib/webrat/core/elements/area.rb
brynary-webrat-0.3.2.1 lib/webrat/core/elements/area.rb
brynary-webrat-0.3.2.2 lib/webrat/core/elements/area.rb