lib/floe/workflow/states/wait.rb in floe-0.2.3 vs lib/floe/workflow/states/wait.rb in floe-0.3.0
- old
+ new
@@ -8,20 +8,29 @@
def initialize(workflow, name, payload)
super
@next = payload["Next"]
+ @end = !!payload["End"]
@seconds = payload["Seconds"].to_i
@input_path = Path.new(payload.fetch("InputPath", "$"))
@output_path = Path.new(payload.fetch("OutputPath", "$"))
end
def run!(input)
input = input_path.value(context, input)
sleep(seconds)
output = output_path.value(context, input)
- [@next, output]
+ [@end ? nil : @next, output]
+ end
+
+ def status
+ @end ? "success" : "running"
+ end
+
+ def end?
+ @end
end
end
end
end
end