Module: Job::Callbacks

Defined in:
lib/background_fu/job/callbacks.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary (collapse)

Instance Method Summary (collapse)

Class Method Details

+ (Object) included(base)



2
3
4
5
6
7
8
9
10
11
12
13
# File 'lib/background_fu/job/callbacks.rb', line 2

def self.included(base)
  befores   = %w/invoke rescue ensure/
  afters    = %w/init invoke rescue ensure/ 
  cb_points = {:before => befores, :after => afters}
    
  base.extend(ClassMethods)
  base.setup_callbacks_for cb_points
  base.alias_method_chain :initialize_worker, :callbacks
  base.alias_method_chain :invoke_worker, :callbacks
  base.alias_method_chain :rescue_worker, :callbacks
  base.alias_method_chain :ensure_worker, :callbacks
end

Instance Method Details

- (Object) ensure_worker_with_callbacks



34
35
36
37
38
# File 'lib/background_fu/job/callbacks.rb', line 34

def ensure_worker_with_callbacks
  call_before_ensures
  ensure_worker_without_callbacks
  call_after_ensures
end

- (Object) initialize_worker_with_callbacks



15
16
17
18
# File 'lib/background_fu/job/callbacks.rb', line 15

def initialize_worker_with_callbacks
  initialize_worker_without_callbacks
  call_after_inits
end

- (Object) invoke_worker_with_callbacks



20
21
22
23
24
25
26
# File 'lib/background_fu/job/callbacks.rb', line 20

def invoke_worker_with_callbacks
  call_before_invokes
  call_simple_worker_before_magic
  invoke_worker_without_callbacks
  call_simple_worker_after_magic
  call_after_invokes
end

- (Object) rescue_worker_with_callbacks(exception)



28
29
30
31
32
# File 'lib/background_fu/job/callbacks.rb', line 28

def rescue_worker_with_callbacks(exception)
  call_before_rescues
  rescue_worker_without_callbacks(exception)
  call_after_rescues
end