++ed by:

2 non-PAUSE users.

Roy Storey
and 1 contributors
Travis Build Status Kritika Analysis Status Coverage Status

NAME

Mojo::Transaction::HTTP::Role::Mechanize - Mechanize Mojo a little

SYNOPSIS

  # description
  my $tx = $ua->get('/')->with_roles('+Mechanize');
  my $submit_tx = $tx->submit('#submit-id', username => 'fry');
  $ua->start($submit_tx);

DESCRIPTION

Role::Tiny based role to compose a form submission "trait" into Mojo::Transaction::HTTP.

METHODS

Mojo::Transaction::HTTP::Role::Mechanize implements the following method.

submit

  # result using selector
  $submit_tx = $tx->submit('#id', username => 'fry');
  # result without selector using default submission
  $submit_tx = $tx->submit(username => 'fry');
  # passing hash, rather than list, of values
  $submit_tx = $tx->submit({username => 'fry'});
  # passing hash, rather than list, of values and a selector
  $submit_tx = $tx->submit('#id', {username => 'fry'});

Build a new Mojo::Transaction::HTTP object with "tx" in Mojo::UserAgent::Transactor and the contents of the form with the $id and merged values. If no selector is given, the first non-disabled button or appropriate input element (of type button, submit, or image) will be used for the submission.

AUTHOR

kiwiroy - Roy Storey kiwiroy@cpan.org

CONTRIBUTORS

tekki - Rolf Stöckli tekki@cpan.org

lindleyw - William Lindley wlindley+remove+this@wlindley.com

LICENSE

This library is free software and may be distributed under the same terms as perl itself.