Mechanize::Formの動的に生成されるメソッドに関するドキュメント

投稿者: Anonymous

Mechanize::Formでは以下のようにname要素での指定と等価の事が動的に生成されるメソッドでも実現できるようですが、それに関する記述はドキュメントのどこにあるのでしょうか?

agent.get(login_url).form_with(action: '/foo/login.do') do |f|
  f.username = 'username'
  # f.field_with(name: 'username').value = 'username' と等価?
  f.password = 'password'
end.click_button

http://mechanize.rubyforge.org/Mechanize/Form.html

を探してみたのですが説明があるのかどうか自分にはわかりませんでした。

解決

こういう動的にメソッドが作られるものは method_missing を探すといいかもしれません。

Treat form fields like accessors.

ソースを開いて実装を見れば期待通りの内容だと思います。

あとは、GUIDEのこの記述かな。

but the most convenient is that you can access input fields as accessors on the object.

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *