Sha256: b8e0edc83dfc489a29158ecd63ba372d19e3fda0221881e8183e0adbfb657f58

Contents?: true

Size: 858 Bytes

Versions: 3

Compression:

Stored size: 858 Bytes

Contents

module WorkflowRb

  class ExecutionResult
    attr_accessor :proceed
    attr_accessor :outcome_value
    attr_accessor :persistence_data
    attr_accessor :sleep_until

    def self.NextStep
      result = ExecutionResult.new
      result.proceed = true
      result.outcome_value = nil
      result
    end

    def self.Outcome(value)
      result = ExecutionResult.new
      result.proceed = true
      result.outcome_value = value
      result
    end

    def self.Persist(data)
      result = ExecutionResult.new
      result.proceed = false
      result.persistence_data = data
      result
    end

    def self.Sleep(sleep_until, data)
      result = ExecutionResult.new
      result.proceed = false
      result.persistence_data = data
      result.sleep_until = sleep_until
      result
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workflow_rb-0.1.3 lib/workflow_rb/models/execution_result.rb
workflow_rb-0.1.2 lib/workflow_rb/models/execution_result.rb
workflow_rb-0.1.1 lib/workflow_rb/models/execution_result.rb