Sha256: 52556bf751d63a0872329ec9abb25d2aed53e9d027e507b3a3c12c1230f0b794

Contents?: true

Size: 549 Bytes

Versions: 30

Compression:

Stored size: 549 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
      @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

30 entries across 30 versions & 15 rubygems

Version Path
diabolo-webrat-0.5.1 lib/webrat/core/elements/area.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/webrat-0.7.3/lib/webrat/core/elements/area.rb
indirect-webrat-0.7.5 lib/webrat/core/elements/area.rb
indirect-webrat-0.7.4 lib/webrat/core/elements/area.rb
webrat-0.7.3 lib/webrat/core/elements/area.rb
jbd-webrat-0.7.2.rails3 lib/webrat/core/elements/area.rb
webrat-0.7.2 lib/webrat/core/elements/area.rb
webrat-0.7.2.beta.2 lib/webrat/core/elements/area.rb
mutle-webrat-0.7.2.beta.1 lib/webrat/core/elements/area.rb
thoughtbot-webrat-0.7.2.pre lib/webrat/core/elements/area.rb
webrat-0.7.2.beta.1 lib/webrat/core/elements/area.rb
honkster-webrat-0.7.1.2 lib/webrat/core/elements/area.rb
honkster-webrat-0.7.1.1 lib/webrat/core/elements/area.rb
revo-webrat-0.7.0.1 lib/webrat/core/elements/area.rb
webrat-0.7.1 lib/webrat/core/elements/area.rb
davidtrogers-webrat-0.7.0 lib/webrat/core/elements/area.rb
revo-webrat-0.7.0 lib/webrat/core/elements/area.rb
revo-webrat-0.7.1.pre lib/webrat/core/elements/area.rb
webrat-0.7.0 lib/webrat/core/elements/area.rb
honkster-webrat-0.6.0.10 lib/webrat/core/elements/area.rb