aboutsummaryrefslogtreecommitdiffstats
path: root/activejob/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge pull request #19034 from jvanbaarsen/explicit-job-base-classMatthew Draper2015-03-302-2/+1
|\ \ | | | | | | | | | Add explicit base class for ActiveJob jobs
| * | Add explicit base class for ActiveJob jobsJeroen van Baarsen2015-03-232-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | * Jobs generated now inherent from ApplicationJob * ApplicationJob inherents from ActiveJob::Base * Added entry to changelog Signed-off-by: Jeroen van Baarsen <jeroenvanbaarsen@gmail.com>
* | | Pass wrapped class name to Sidekiq for logging purposesMike Perham2015-03-231-7/+9
| |/ |/| | | | | | | | | | | Sidekiq logs the name of the job class being performed. Because ActiveJob wraps the class, this means every job logs as an AJ::JobWrapper instead of the actual class name. Will help fix mperham/sidekiq#2248
* | Move Adapter to private constantSemyon Pupkov2015-03-161-0/+1
|/
* `QueueAdapters` does the lookupTamir Duberstein2015-03-122-5/+9
|
* Use a more conservative `const_get` over `constantize`Tamir Duberstein2015-03-121-1/+1
|
* `ActiveJob::Base#queue_adapter` is now a `class_attribute`Tamir Duberstein2015-03-112-12/+36
| | | | | | This allows different `queue_adapters` to be used in each `ActiveJob` class heirarchy. Previously, all subclasses used a single global queue adapter.
* `ActiveJob::QueueAdapters::*` are no longer singletonsTamir Duberstein2015-03-1114-148/+145
|
* Fix leaky `only: …` option for Active Job assertionsJeremy Kemper2015-03-061-9/+15
| | | | | | | The filter was set on the pseudo-global TestAdapter but not restored to its original value. See e818f65770fe115ab1cc7fbacc0e7e94d92af6a4
* Avoid creating an extra hash on the job test adapterCarlos Antonio da Silva2015-02-241-1/+1
|
* `ActiveJob::QueueAdapters::TestAdapter` is now a singletonTamir Duberstein2015-02-233-30/+30
| | | | | | | | | Since `ActiveJob::TestHelper` globally sets `ActiveJob::Base.queue_adapter` on setup, there is no benefit in instantiating a new `TestAdapter` per tests. The original rationale was to allow parallel tests to run without interference, but since they'd all mutate the global `ActiveJob::Base.queue_adapter`, that was never realized.
* Add an `:only` option to `perform_enqueued_jobs` to filter jobs based onMichael Ryan2015-02-062-18/+74
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | type. This allows specific jobs to be tested, while preventing others from being performed unnecessarily. Example: def test_hello_job assert_performed_jobs 1, only: HelloJob do HelloJob.perform_later('jeremy') LoggingJob.perform_later end end An array may also be specified, to support testing multiple jobs. Example: def test_hello_and_logging_jobs assert_nothing_raised do assert_performed_jobs 2, only: [HelloJob, LoggingJob] do HelloJob.perform_later('jeremy') LoggingJob.perform_later('stewie') RescueJob.perform_later('david') end end end Fixes #18802. Trim space and document :only option.
* Allow keyword arguments to work with ActiveJobSean Griffin2015-01-301-9/+40
| | | | | | | | | | | | | | | | | Unfortunately, the HashWithIndifferent access approach is insufficient for our needs. It's perfectly reasonable to want to use keyword arguments with Active Job, which we will see as a symbol keyed hash. For Ruby to convert this back to keyword arguments, it must deserialize to a symbol keyed hash. There are two primary changes to the serialization behavior. We first treat a HWIA separately, and mark it as such so we can convert it back into a HWIA during deserialization. For normal hashes, we keep a list of all symbol keys, and convert them back to symbol keys after deserialization. Fixes #18741.
* Fix ActiveJob assertions with a GlobalID object argumentRichard Manyanza2015-01-231-2/+12
|
* Add :only option to assert_no_enqueued_jobsGeorge Claghorn2015-01-081-2/+10
|
* Add :only option to assert_enqueued_jobsGeorge Claghorn2015-01-071-7/+23
| | | | With the option, assert_enqueued_jobs will check the number of times a specific kind of job is enqueued.
* Merge pull request #18271 from arunagw/change-copyright-yearRobin Dupret2015-01-011-1/+1
|\ | | | | Update copyright notices to 2015 [ci skip]
| * Update copyright notices to 2015 [ci skip]Arun Agrawal2014-12-311-1/+1
| |
* | Tiny follow-up to #18260 [ci skip]Robin Dupret2014-12-311-3/+3
| | | | | | | | | | | | | | Indent the list content by 4 spaces instead of 2 to match the other changelog files. Also wrap the lines around 80 chars. Finally update the documentation example with nit-picky things.
* | Merge pull request #18274 from rajcybage/spell_fixRobin Dupret2014-12-311-2/+2
|\ \ | |/ |/| Fix spell life cycle on activejob docs [ci skip]
| * Fix spell life cycle on activejob docs [ ci skip]Rajarshi Das2014-12-311-2/+2
| |
* | ActiveJob is not ActionJob [ci skip] :smile:Prathamesh Sonpatki2014-12-311-1/+1
| |
* | Merge pull request #18266 from cristianbica/ajfixesRafael Mendonça França2014-12-303-9/+16
|\ \ | | | | | | ActiveJob testing improvements
| * | ActiveJob testing improvementsCristian Bica2014-12-303-9/+16
| | | | | | | | | | | | | | | | | | | | | | | | 1. The :test adapter wasn't going through a full cycle of serialize/deserialize when performing jobs. Now it does 2. Regular AJ tests were not run for the :test adapter. Now they are 3. ActiveJob::TestHelper uses assert_valid_keys but doesn’t requires the file that implements that method. Now it does
* | | ActiveJob: delegate full deserialization to classIsaac Seymour2014-12-301-4/+28
|/ /
* | Add 'require' for Hash#with_indifferent_accessjoker10072014-12-211-0/+2
| | | | | | | | | | | | | | | | | | ActiveJob::Arguments uses Hash#with_indifferent_access. But, activejob gem does not require Hash extension library. When we use activejob as standalone, we need extra require statement. This is unhandy. This commit fixes it.
* | Replace guides.ror.org/v4.2.0 with guides.ror.orgclaudiob2014-12-201-1/+1
| | | | | | | | | | No need to point links to http://guides.rubyonrails.org/v4.2.0/... now that the Ruby on Rails guides point to 4.2.0.
* | Merge pull request #17817 from aripollak/hide-activejob-argsDavid Heinemeier Hansson2014-12-051-1/+6
|\ \ | | | | | | GlobalID objects are logged by their URI, not #inspect on the object, to prevent logging private data
| * | Inline to_global_id conversionAri Pollak2014-12-041-5/+1
| | |
| * | Use try instead of checking for GlobalID::IdentificationAri Pollak2014-12-041-5/+1
| | |
| * | Only filter GIDable objects; remove cosmetic changesAri Pollak2014-12-011-6/+4
| | |
| * | Hide potentially sensitive ActiveJob params from logsAri Pollak2014-11-281-1/+16
| | | | | | | | | | | | * Show GlobalID instead of full object .inspect output
* | | Start Rails 5 development :tada:Rafael Mendonça França2014-11-281-3/+3
|/ / | | | | | | | | | | | | We will support only Ruby >= 2.1. But right now we don't accept pull requests with syntax changes to drop support to Ruby 1.9.
* | Add perform_enqueued_jobsFábio Luiz Nery de Miranda2014-11-251-7/+29
| | | | | | | | | | | | | | | | | | It will set proper queue_adapter state required by assert_performed_jobs assertions. Also the block version of assert_performed_jobs will make sure this state is respected. Fixes #17684
* | [ci skip] add "Qu" to Backends Features listyuuji.yaginuma2014-11-151-0/+1
| |
* | docs, minor changes in Active Job documentation. [ci skip]Yves Senn2014-11-101-1/+1
| |
* | Correct fixed-width doc syntax, thanks to @sikachu for pointing it out!Zachary Scott2014-11-032-2/+2
| | | | | | | | From dc5854f and c07c0b2 [ci skip]
* | Document included ability of AJ::QueueName module for class methods [ci skip]Zachary Scott2014-11-031-0/+1
| |
* | Add documentation of AJ::QueueAdapter class methods module [ci skip]Zachary Scott2014-11-031-0/+1
| |
* | Document AJ::Execution class methods module [ci skip]Zachary Scott2014-11-031-0/+1
| |
* | Document the module which includes `perform_later` for AJ::Enqueuing [ci skip]Zachary Scott2014-11-031-0/+1
| |
* | Add documentation for class methods module included for AJ::Core usedZachary Scott2014-11-031-0/+2
| | | | | | | | for serialization and deserialization of jobs. [ci skip]
* | Document the class methods include module for AJ::Callbacks [ci skip]Zachary Scott2014-11-031-0/+2
| |
* | Remove redundant `to_s` in interpolationrochefort2014-11-041-1/+1
| |
* | Tiny documentation styling fixes [ci skip]Robin Dupret2014-11-021-1/+1
| |
* | Merge pull request #17469 from rishijain/update_docs_2Zachary Scott2014-11-022-2/+4
|\ \ | | | | | | added punctuations, and role of queue_adapter module [ci skip]
| * | placed description at correct place [ci skip]Rishi Jain2014-11-011-2/+2
| | |
| * | added punctuations, and role of queue_adapter module [ci skip]Rishi Jain2014-11-012-2/+4
| | |
* | | Tiny documentation fixes and styling improvementsRobin Dupret2014-11-011-2/+2
|/ / | | | | | | [ci skip]
* | Tiny documentation improvements [ci skip]Robin Dupret2014-10-312-6/+4
| |