| Class | WWW::Mechanize::List |
| In: |
lib/www/mechanize/list.rb
|
| Parent: | Array |
# 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
# File lib/www/mechanize/list.rb, line 29
29: def respond_to?(method_sym)
30: first.respond_to?(method_sym)
31: end
# 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')
# 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