Module: Apartment::Delayed::Job::Hooks

Defined in:
lib/apartment/delayed_job/hooks.rb

Overview

Before and after hooks for performing Delayed Jobs within a particular apartment database Include these in your delayed jobs models and make sure provide a @database attr that will be serialized by DJ Note also that any models that are being serialized need the Apartment::Delayed::Requirements module mixed in to it

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#databaseObject

Returns the value of attribute database.



12
13
14
# File 'lib/apartment/delayed_job/hooks.rb', line 12

def database
  @database
end

Instance Method Details

#afterObject



19
20
21
# File 'lib/apartment/delayed_job/hooks.rb', line 19

def after
  Apartment::Database.switch(@_current_database)
end

#before(job) ⇒ Object



14
15
16
17
# File 'lib/apartment/delayed_job/hooks.rb', line 14

def before(job)
  @_current_database = Apartment::Database.current_database
  Apartment::Database.switch(job.payload_object.database) if job.payload_object.database
end