Module: Jobly::JobExtensions::Actions::ClassMethods

Defined in:
lib/jobly/job_extensions/actions.rb

Instance Method Summary collapse

Instance Method Details

#actionsObject



34
35
36
# File 'lib/jobly/job_extensions/actions.rb', line 34

def actions
  @actions ||= {}
end

#after(sym = nil, &block) ⇒ Object



14
15
16
17
# File 'lib/jobly/job_extensions/actions.rb', line 14

def after(sym = nil, &block)
  actions[:after] ||= []
  actions[:after] << (sym || block)
end

#before(sym = nil, &block) ⇒ Object



9
10
11
12
# File 'lib/jobly/job_extensions/actions.rb', line 9

def before(sym = nil, &block)
  actions[:before] ||= []
  actions[:before] << (sym || block)
end

#on_failure(sym = nil, &block) ⇒ Object



24
25
26
27
# File 'lib/jobly/job_extensions/actions.rb', line 24

def on_failure(sym = nil, &block)
  actions[:failure] ||= []
  actions[:failure] << (sym || block)
end

#on_skip(sym = nil, &block) ⇒ Object



29
30
31
32
# File 'lib/jobly/job_extensions/actions.rb', line 29

def on_skip(sym = nil, &block)
  actions[:skip] ||= []
  actions[:skip] << (sym || block)
end

#on_success(sym = nil, &block) ⇒ Object



19
20
21
22
# File 'lib/jobly/job_extensions/actions.rb', line 19

def on_success(sym = nil, &block)
  actions[:success] ||= []
  actions[:success] << (sym || block)
end