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

This class is deprecated and will be removed in Mechanize version 0.9.0

Methods

and   method_missing   respond_to?   value=   with  

Public Instance methods

and()

Alias for with

[Source]

    # File lib/www/mechanize/list.rb, line 33
33:       def method_missing(meth_sym, *args)
34:         if !@@notified
35:           $stderr.puts("This method is deprecated and will be removed in version 0.9.0.  Please use: *_with(:#{meth_sym} => #{args.first ? args.first.inspect : 'nil'})")
36:           @@notified = true
37:         end
38:         if length > 0
39:           return first.send(meth_sym) if args.empty?
40:           arg = args.first
41:           if arg.class == Regexp
42:             WWW::Mechanize::List.new(find_all { |e| e.send(meth_sym) =~ arg })
43:           else
44:             WWW::Mechanize::List.new(find_all { |e| e.send(meth_sym) == arg })
45:           end
46:         else
47:           ''
48:         end
49:       end

[Source]

    # File lib/www/mechanize/list.rb, line 29
29:       def respond_to?(method_sym)
30:         first.respond_to?(method_sym)
31:       end

[Source]

    # File lib/www/mechanize/list.rb, line 19
19:       def value=(arg)
20:         if !@@notified
21:           $stderr.puts("This method is deprecated and will be removed in version 0.9.0.  Please use: *_with(:#{meth_sym} => #{args.first ? args.first.inspect : 'nil'})")
22:           @@notified = true
23:         end
24:         first().value=(arg)
25:       end

This method provides syntax sugar so that you can write expressions like this:

 form.fields.with.name('foo').and.href('bar.html')

[Source]

    # File lib/www/mechanize/list.rb, line 11
11:       def with
12:         if !@@notified
13:           $stderr.puts("This method is deprecated and will be removed in version 0.9.0.  Please use: *_with(:#{meth_sym} => #{args.first ? args.first.inspect : 'nil'})")
14:           @@notified = true
15:         end
16:         self
17:       end

[Validate]