Catalyst::Model::Net::Amazon - Catalyst model for Net::Amazon SOAP interface


Catalyst-Model-Net-Amazon documentation Contained in the Catalyst-Model-Net-Amazon distribution.

Index


Code Index:

NAME

Top

Catalyst::Model::Net::Amazon - Catalyst model for Net::Amazon SOAP interface

SYNOPSIS

Top

    # Use the helper to add an Net::Amazon model to your application...
    script/myapp_create.pl create model Net::Amazon Net::Amazon

    # This creates the following file...
    # lib/MyApp/Model/Net/Amazon.pm

    package MyApp::Model::Net::Amazon;

    use base qw/ Catalyst::Model::S3 /;

    __PACKAGE__->config(
        token => 'my amazon secret token',
    );

    1;

    


    # Then in your Catalyst controller, you just need to do...
    my $ua = $c->model('Net::Amazon');

    my $response = $ua->search( asin => '0201360683' );

    if ( $response->is_success ) {
        print $response->as_string, "\n";
    } else {
        print "Error: ", $response->message, "\n";
    }

METHODS

Top

new

Instantiate a new Net::Amazon Model. See Net::Amazon's new method for the options available.

SEE ALSO

Top

Catalyst::Helper::Net::Amazon, Net::Amazon

Catalyst::Model::S3

AUTHOR

Top

Carl Franks, cfranks@cpan.org

COPYRIGHT AND LICENSE

Top


Catalyst-Model-Net-Amazon documentation Contained in the Catalyst-Model-Net-Amazon distribution.

package Catalyst::Model::Net::Amazon;

use 5.008001;
use strict;
use warnings;

use base qw/ Catalyst::Model /;

use Carp qw/ croak /;
use Catalyst::Utils ();
use Net::Amazon;
use NEXT;

our $VERSION = '0.01002';

sub new {
    my $self  = shift->NEXT::new(@_);
    my $class = ref($self);
    
    my ( $c, $arg_ref ) = @_;
    
    $arg_ref ||= {};
    
    croak "->config->{token} must be set for $class\n" if !$self->{token};
    
    my $args = Catalyst::Utils::merge_hashes( $arg_ref, $self->config );
    
    $self->{'.net-amazon'} = Net::Amazon->new( %$args );
    
    return $self;
}

sub ACCEPT_CONTEXT {
    return shift->{'.net-amazon'};
}

1;

__END__