Skip to content

Instantly share code, notes, and snippets.

View sitetechie's full-sized avatar

Peter de Vos sitetechie

View GitHub Profile

Keybase proof

I hereby claim:

  • I am sitetechie on github.
  • I am sitetechie (https://keybase.io/sitetechie) on keybase.
  • I have a public key ASADAq0xDuEMru2KatBLs8KKYrVJYfyb0sVELl_mA-sXjgo

To claim this, I am signing this object:

@sitetechie
sitetechie / GraphViz.pm
Created March 9, 2015 21:55
BPM::Engine::Trait::GraphViz
package BPM::Engine::Trait::GraphViz;
## no critic (RequireEndWithOne)
use MooseX::Declare;
role BPM::Engine::Trait::GraphViz {
use GraphViz;
use BPM::Engine::Types qw/UUID/;
@sitetechie
sitetechie / SaveWorkItem.pm
Created March 9, 2015 21:47
BPM::Engine::Plugin::SaveWorkItem
package BPM::Engine::Plugin::SaveWorkItem;
use Moose::Role;
use namespace::autoclean;
before 'cb_execute_task' => sub {
my ($self, $task, $activity_instance) = @_;
return unless $task->task_type =~ /^manual|user|receive$/i;
@sitetechie
sitetechie / StepRunner.pm
Last active August 29, 2015 14:16
BPM::Engine::Plugin::StepRunner
package BPM::Engine::Plugin::StepRunner;
use Moose::Role;
override 'start_activity' => sub {
my ($self, $activity, $instance) = @_;
# warn "Overriding start_activity";
};
@sitetechie
sitetechie / TaskRunner.pm
Last active August 29, 2015 14:16
BPM::Engine::Plugin::TaskRunner
package BPM::Engine::Plugin::TaskRunner;
use Moose::Role;
use My::TaskRunner;
has 'taskrunner' => (
is => 'rw',
lazy_build => 1,
);
// includes bindings for fetching/fetched
PaginatedCollection = Backbone.Collection.extend({
initialize: function() {
_.bindAll(this, 'parse', 'url', 'pageInfo', 'nextPage', 'previousPage');
this.page = 1;
},
fetch: function(options) {
options || (options = {});
this.trigger("fetching");