class Reactor::Plans::CommonJob

Constants

ALLOWED_PARAMS

Public Class Methods

new() click to toggle source
# File lib/reactor/plans/common_job.rb, line 8
def initialize
  @params = {}
end

Public Instance Methods

migrate!() click to toggle source
# File lib/reactor/plans/common_job.rb, line 16
def migrate!
  raise "#{self.class.name} did not implement migrate!"
end
set(key,value) click to toggle source
# File lib/reactor/plans/common_job.rb, line 12
def set(key,value)
  @params[key.to_sym] = value
end

Protected Instance Methods

migrate_params!(job) click to toggle source
# File lib/reactor/plans/common_job.rb, line 25
def migrate_params!(job)
  @params.each{|k,v|job.send(:"#{k}=",v)}
  job.save!
end
prepare_params!(job=nil) click to toggle source
# File lib/reactor/plans/common_job.rb, line 21
def prepare_params!(job=nil)
  @params.keys.each{|k| error("unknown parameter: #{k}") unless ALLOWED_PARAMS.include? k}
end