├── .gitignore ├── Appraisals ├── Gemfile ├── MIT-LICENSE ├── README.md ├── Rakefile ├── app └── views │ └── sidekiq │ └── superworker │ └── subjobs.slim ├── doc ├── diagram-complex.png └── diagram-simple.png ├── gemfiles ├── default.gemfile ├── default.gemfile.lock ├── rails_3.gemfile ├── rails_3.gemfile.lock ├── rails_4.gemfile └── rails_4.gemfile.lock ├── lib ├── sidekiq-superworker.rb └── sidekiq │ ├── client_ext.rb │ ├── superworker.rb │ └── superworker │ ├── dsl_evaluator.rb │ ├── dsl_hash.rb │ ├── dsl_parser.rb │ ├── integrations │ └── sidekiq_monitor.rb │ ├── logging.rb │ ├── processor.rb │ ├── server │ └── middleware.rb │ ├── subjob.rb │ ├── subjob_processor.rb │ ├── superjob_processor.rb │ ├── version.rb │ ├── worker.rb │ └── worker_class.rb ├── sidekiq-superworker.gemspec └── spec ├── dsl_hash_spec.rb ├── dsl_parser_spec.rb ├── spec_helper.rb ├── subjob_spec.rb ├── support ├── superworkers.rb └── worker_helpers.rb ├── worker_perform_async_spec.rb └── worker_spec.rb /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .bundle/ 3 | Gemfile.lock 4 | log/*.log 5 | pkg/ -------------------------------------------------------------------------------- /Appraisals: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/Appraisals -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/Gemfile -------------------------------------------------------------------------------- /MIT-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/MIT-LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/Rakefile -------------------------------------------------------------------------------- /app/views/sidekiq/superworker/subjobs.slim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/app/views/sidekiq/superworker/subjobs.slim -------------------------------------------------------------------------------- /doc/diagram-complex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/doc/diagram-complex.png -------------------------------------------------------------------------------- /doc/diagram-simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/doc/diagram-simple.png -------------------------------------------------------------------------------- /gemfiles/default.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/gemfiles/default.gemfile -------------------------------------------------------------------------------- /gemfiles/default.gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/gemfiles/default.gemfile.lock -------------------------------------------------------------------------------- /gemfiles/rails_3.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/gemfiles/rails_3.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_3.gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/gemfiles/rails_3.gemfile.lock -------------------------------------------------------------------------------- /gemfiles/rails_4.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/gemfiles/rails_4.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_4.gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/gemfiles/rails_4.gemfile.lock -------------------------------------------------------------------------------- /lib/sidekiq-superworker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq-superworker.rb -------------------------------------------------------------------------------- /lib/sidekiq/client_ext.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/client_ext.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/dsl_evaluator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/dsl_evaluator.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/dsl_hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/dsl_hash.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/dsl_parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/dsl_parser.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/integrations/sidekiq_monitor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/integrations/sidekiq_monitor.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/logging.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/processor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/processor.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/server/middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/server/middleware.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/subjob.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/subjob.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/subjob_processor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/subjob_processor.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/superjob_processor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/superjob_processor.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/version.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/worker.rb -------------------------------------------------------------------------------- /lib/sidekiq/superworker/worker_class.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/lib/sidekiq/superworker/worker_class.rb -------------------------------------------------------------------------------- /sidekiq-superworker.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/sidekiq-superworker.gemspec -------------------------------------------------------------------------------- /spec/dsl_hash_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/spec/dsl_hash_spec.rb -------------------------------------------------------------------------------- /spec/dsl_parser_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/spec/dsl_parser_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/subjob_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/spec/subjob_spec.rb -------------------------------------------------------------------------------- /spec/support/superworkers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/spec/support/superworkers.rb -------------------------------------------------------------------------------- /spec/support/worker_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/spec/support/worker_helpers.rb -------------------------------------------------------------------------------- /spec/worker_perform_async_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/spec/worker_perform_async_spec.rb -------------------------------------------------------------------------------- /spec/worker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socialpandas/sidekiq-superworker/HEAD/spec/worker_spec.rb --------------------------------------------------------------------------------