Class Mechanize::Page::Link
In: lib/mechanize/monkey_patch.rb
lib/mechanize/page/link.rb
Parent: Object
Mechanize\n[lib/mechanize.rb\nlib/mechanize/chain.rb\nlib/mechanize/chain/auth_headers.rb\nlib/mechanize/chain/body_decoding_handler.rb\nlib/mechanize/chain/connection_resolver.rb\nlib/mechanize/chain/custom_headers.rb\nlib/mechanize/chain/handler.rb\nlib/mechanize/chain/header_resolver.rb\nlib/mechanize/chain/parameter_resolver.rb\nlib/mechanize/chain/pre_connect_hook.rb\nlib/mechanize/chain/request_resolver.rb\nlib/mechanize/chain/response_body_parser.rb\nlib/mechanize/chain/response_header_handler.rb\nlib/mechanize/chain/response_reader.rb\nlib/mechanize/chain/ssl_resolver.rb\nlib/mechanize/chain/uri_resolver.rb\nlib/mechanize/content_type_error.rb\nlib/mechanize/cookie.rb\nlib/mechanize/cookie_jar.rb\nlib/mechanize/file.rb\nlib/mechanize/file_response.rb\nlib/mechanize/file_saver.rb\nlib/mechanize/form.rb\nlib/mechanize/form/button.rb\nlib/mechanize/form/check_box.rb\nlib/mechanize/form/field.rb\nlib/mechanize/form/file_upload.rb\nlib/mechanize/form/image_button.rb\nlib/mechanize/form/multi_select_list.rb\nlib/mechanize/form/option.rb\nlib/mechanize/form/radio_button.rb\nlib/mechanize/form/select_list.rb\nlib/mechanize/headers.rb\nlib/mechanize/history.rb\nlib/mechanize/monkey_patch.rb\nlib/mechanize/page.rb\nlib/mechanize/page/base.rb\nlib/mechanize/page/frame.rb\nlib/mechanize/page/image.rb\nlib/mechanize/page/label.rb\nlib/mechanize/page/link.rb\nlib/mechanize/page/meta.rb\nlib/mechanize/pluggable_parsers.rb\nlib/mechanize/redirect_limit_reached_error.rb\nlib/mechanize/redirect_not_get_or_head_error.rb\nlib/mechanize/response_code_error.rb\nlib/mechanize/unsupported_scheme_error.rb\nlib/mechanize/util.rb] WWW dot/f_53.png

This class encapsulates links. It contains the text and the URI for ‘a’ tags parsed out of an HTML page. If the link contains an image, the alt text will be used for that image.

For example, the text for the following links with both be ‘Hello World’:

<a href="Hello">rubyforge.org">Hello World</a> <a href="rubyforge.org"> src="test.jpg" alt="Hello World"></a>

Methods

click   new   uri  

External Aliases

pretty_inspect -> inspect
text -> to_s
page -> referer

Attributes

attributes  [R] 
href  [R] 
node  [R] 
page  [R] 
text  [R] 

Public Class methods

[Source]

    # File lib/mechanize/page/link.rb, line 20
20:       def initialize(node, mech, page)
21:         @node = node
22:         @href = node['href']
23:         @text = node.inner_text
24:         @page = page
25:         @mech = mech
26:         @attributes = node
27: 
28:         # If there is no text, try to find an image and use it's alt text
29:         if (@text.nil? || @text.length == 0) && node.search('img').length > 0
30:           @text = ''
31:           node.search('img').each do |e|
32:             @text << ( e['alt'] || '')
33:           end
34:         end
35: 
36:       end

Public Instance methods

Click on this link

[Source]

    # File lib/mechanize/page/link.rb, line 43
43:       def click
44:         @mech.click self
45:       end

[Source]

    # File lib/mechanize/page/link.rb, line 38
38:       def uri
39:         @href && URI.parse(URI.encode(@href))
40:       end

[Validate]