Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Mojolicious plugin for sending jobs to a Resque queue

branch: master
README.pod

NAME

Mojolicious::Plugin::Resque - Mojolicious helper for sending jobs to a Resque queue.

SYNOPSIS

Provides a helper to ease the use of Resque in your Mojolicious application.

    # Lite app with options
    plugin 'resque' => {
        server => 'localhost:6379',
        helper => 'resque'
    };
 
    # Same as
    plugin 'resque';
 
 
    # Full app at startup()
    sub startup {
      my $self = shift;
 
      $self->plugin( resque => {
        server => 'localhost:6379',
        helper => 'resque'
      });
    }

CONFIGURATION OPTIONS

You can pass any argument accepted by Resque constructor plus:

helper

Name for the helper method created by this plugin. By default it will be 'resque'.

HELPERS

resque

When used without arguments this helper will return an instance of resque ready to use. If you pass arguments those will be passed to "push" in Resque as this is the most common method to be used from your app in runtime.

So, this two examples do just the same:

    sub my_action {
      my $self = shift;
 
      # ping Redis server
      $self->resque->push( my_queue => {
        class => 'My::Task',
        args  => [ 'Bite my shiny metal ass!' ]
      });
 
      $self->resque( my_queue => {
        class => 'My::Task',
        args  => [ 'Bite my shiny metal ass!' ]
      });
    }

AUTHOR

Diego Kuperman <diego@freekeylabs.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Diego Kuperman.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

Something went wrong with that request. Please try again.