module Jobly::JobExtensions::Actions

Public Class Methods

included(base) click to toggle source
# File lib/jobly/job_extensions/actions.rb, line 4
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

skip_job() click to toggle source
# File lib/jobly/job_extensions/actions.rb, line 39
def skip_job
  @skipped = true
end
skipped?() click to toggle source
# File lib/jobly/job_extensions/actions.rb, line 43
def skipped?
  @skipped
end

Protected Instance Methods

actions() click to toggle source
# File lib/jobly/job_extensions/actions.rb, line 49
def actions
  self.class.actions
end
run_actions(list) click to toggle source
# File lib/jobly/job_extensions/actions.rb, line 53
def run_actions(list)
  return unless actions[list]

  actions[list].each do |action|
    if action.is_a? Symbol
      send action
    else
      instance_eval(&action)
    end
  end
end