lib/fasten/task.rb in fasten-0.5.2 vs lib/fasten/task.rb in fasten-0.5.4

- old
+ new

@@ -1,7 +1,27 @@ module Fasten - class Task < OpenStruct + class Task include Fasten::Logger + include Fasten::State + + attr_accessor :name, :after, :shell, :ruby + attr_accessor :dependants, :depends, :request, :response, :worker, :run_score + + def initialize(name: nil, shell: nil, ruby: nil, request: nil, after: nil) + self.name = name + self.after = after + self.shell = shell + self.ruby = ruby + self.request = request + end + + def marshal_dump + [@name, @state, @ini, @fin, @dif, @request, @response, @shell, @ruby, @error] + end + + def marshal_load(data) + @name, @state, @ini, @fin, @dif, @request, @response, @shell, @ruby, @error = data + end def to_s name end end