class FireAndForget::Command::CommandBase

Attributes

cmd[R]
params[R]
tag[R]
task[R]

Public Class Methods

new(task, params={}) click to toggle source
# File lib/fire_and_forget/command.rb, line 23
def initialize(task, params={})
  @task, @params = task, merge_params(task.params, params)
end

Public Instance Methods

debug() click to toggle source
# File lib/fire_and_forget/command.rb, line 46
def debug()
  "#{self.class.name.split("::").last} :#{@task_name}\n"
end
dump() click to toggle source
# File lib/fire_and_forget/command.rb, line 27
def dump
  Marshal.dump(self)
end
merge_params(task_params, call_params) click to toggle source
# File lib/fire_and_forget/command.rb, line 36
def merge_params(task_params, call_params)
  params = task_params.to_a.inject({}) do |hash, (key, value)|
    hash[key.to_s] = value; hash
  end
  call_params.each do |key, value|
    params[key.to_s] = value
  end if call_params
  params
end
run() click to toggle source
# File lib/fire_and_forget/command.rb, line 31
def run
  # overridden in subclasses
end