├── .gitignore ├── .travis.yml ├── Gemfile ├── Guardfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── lib └── sidekiq │ ├── promise.rb │ └── promise │ ├── client_middleware.rb │ ├── middleware.rb │ ├── redis_connection.rb │ ├── server_middleware.rb │ ├── subscription.rb │ ├── version.rb │ └── worker.rb ├── sidekiq-promise.gemspec └── spec ├── acceptance ├── completing_job_spec.rb ├── crashing_job_spec.rb ├── failing_job_spec.rb ├── promise_promise_value_spec.rb ├── promise_value_spec.rb ├── promising_job_spec.rb └── promising_to_fail_worker_spec.rb ├── lib └── sidekiq │ ├── promise │ ├── client_middleware_spec.rb │ ├── middleware_spec.rb │ └── server_middleware_spec.rb │ └── promise_spec.rb ├── spec_helper.rb ├── spec_server.rb ├── support ├── context_helpers.rb ├── mock_client_pool.rb └── sidekiq_helpers.rb └── workers ├── crashy_worker.rb ├── promising_to_fail_worker.rb ├── promising_valuable_worker.rb ├── promising_worker.rb ├── raisey_worker.rb ├── sleepy_worker.rb └── valuable_worker.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/Gemfile -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/Guardfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/Rakefile -------------------------------------------------------------------------------- /lib/sidekiq/promise.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/lib/sidekiq/promise.rb -------------------------------------------------------------------------------- /lib/sidekiq/promise/client_middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/lib/sidekiq/promise/client_middleware.rb -------------------------------------------------------------------------------- /lib/sidekiq/promise/middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/lib/sidekiq/promise/middleware.rb -------------------------------------------------------------------------------- /lib/sidekiq/promise/redis_connection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/lib/sidekiq/promise/redis_connection.rb -------------------------------------------------------------------------------- /lib/sidekiq/promise/server_middleware.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/lib/sidekiq/promise/server_middleware.rb -------------------------------------------------------------------------------- /lib/sidekiq/promise/subscription.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/lib/sidekiq/promise/subscription.rb -------------------------------------------------------------------------------- /lib/sidekiq/promise/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/lib/sidekiq/promise/version.rb -------------------------------------------------------------------------------- /lib/sidekiq/promise/worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/lib/sidekiq/promise/worker.rb -------------------------------------------------------------------------------- /sidekiq-promise.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/sidekiq-promise.gemspec -------------------------------------------------------------------------------- /spec/acceptance/completing_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/acceptance/completing_job_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/crashing_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/acceptance/crashing_job_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/failing_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/acceptance/failing_job_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/promise_promise_value_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/acceptance/promise_promise_value_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/promise_value_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/acceptance/promise_value_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/promising_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/acceptance/promising_job_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/promising_to_fail_worker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/acceptance/promising_to_fail_worker_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/promise/client_middleware_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/lib/sidekiq/promise/client_middleware_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/promise/middleware_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/lib/sidekiq/promise/middleware_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/promise/server_middleware_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/lib/sidekiq/promise/server_middleware_spec.rb -------------------------------------------------------------------------------- /spec/lib/sidekiq/promise_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/lib/sidekiq/promise_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/spec_server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/spec_server.rb -------------------------------------------------------------------------------- /spec/support/context_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/support/context_helpers.rb -------------------------------------------------------------------------------- /spec/support/mock_client_pool.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/support/mock_client_pool.rb -------------------------------------------------------------------------------- /spec/support/sidekiq_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/support/sidekiq_helpers.rb -------------------------------------------------------------------------------- /spec/workers/crashy_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/workers/crashy_worker.rb -------------------------------------------------------------------------------- /spec/workers/promising_to_fail_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/workers/promising_to_fail_worker.rb -------------------------------------------------------------------------------- /spec/workers/promising_valuable_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/workers/promising_valuable_worker.rb -------------------------------------------------------------------------------- /spec/workers/promising_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/workers/promising_worker.rb -------------------------------------------------------------------------------- /spec/workers/raisey_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/workers/raisey_worker.rb -------------------------------------------------------------------------------- /spec/workers/sleepy_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/workers/sleepy_worker.rb -------------------------------------------------------------------------------- /spec/workers/valuable_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimsynz/sidekiq-promise/HEAD/spec/workers/valuable_worker.rb --------------------------------------------------------------------------------