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