Catalyst::TraitFor::Request::Params::Hashed - Access to parameters


Catalyst-TraitFor-Request-Params-Hashed documentation  | view source Contained in the Catalyst-TraitFor-Request-Params-Hashed distribution.

Index


NAME

Top

Catalyst::TraitFor::Request::Params::Hashed - Access to parameters like name[index] as hashes for Catalyst::Request.

VERSION

Top

Version is 0.03

SYNOPSIS

Top

    #
    # application class
    #
    package TestApp;

    use Moose;
    use namespace::autoclean;
    use Catalyst qw/ ......... /;
    extends 'Catalyst';
    use CatalystX::RoleApplicator;

    __PACKAGE__->apply_request_class_roles(qw/
        Catalyst::TraitFor::Request::Params::Hashed
    /);

    #
    # controller class
    #
    package TestApp::Controller::Test;
    .........
        # query string was like
        # site[name1]=100&site[name1]=150&site[name2]=200
        my $site = $c->req->hashed_params->{site};

        # $site is hashref:
        #
        # $site = {
        #   name1 => [100, 150],
        #   name2 => 200,
        # }
    .........

DESCRIPTION

Top

You can access hashed_parameters, hashed_query_parameters, hashed_body_parameters to get access to parameters as to hashes. Also you can use hashes_params, hashed_query_params and hashed_body_params as shortcuts. Or, if you too lazy, you can use hparams, hquery_params and hbody_params :)

Note, that this trait gives you read-only version of params, query_params and body_params respectively. Also note, that any change to any of three above <WILL NOT HAVE> any effect to all of hashed*params.

METHODS

Top

hashed_params

hparams

hashed_query_params

hquery_params

hashed_body_params

hbody_params

TODO

Top

Write tests.

SEE ALSO

Top

Catalyst, Catalyst::Request, Catalyst::TraitFor::Request::BrowserDetect

SUPPORT

Top

* Report bugs or feature requests

http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Catalyst-TraitFor-Request-Params-Hashed

http://www.assembla.com/spaces/Catalyst-TraitFor-Request-Params-Hashed/tickets

* Git repository

git clone git://git.assembla.com/Catalyst-TraitFor-Request-Params-Hashed.git

AUTHOR

Top

Oleg Kostyuk, <cub#cpan.org>

COPYRIGHT & LICENSE

Top


Catalyst-TraitFor-Request-Params-Hashed documentation  | view source Contained in the Catalyst-TraitFor-Request-Params-Hashed distribution.