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