Class: WorkflowStepResult_Shim

Inherits:
Object
  • Object
show all
Defined in:
lib/openstudio/workflow_json.rb

Overview

WorkflowStepResult_Shim provides a shim interface to the WorkflowStepResult class in OpenStudio 2.X when running in OpenStudio 1.X

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ WorkflowStepResult_Shim

Returns a new instance of WorkflowStepResult_Shim.



119
120
121
# File 'lib/openstudio/workflow_json.rb', line 119

def initialize(result)
  @result = result
end

Instance Method Details

#setStepResult(step_result) ⇒ Object



163
164
165
# File 'lib/openstudio/workflow_json.rb', line 163

def setStepResult(step_result)
   @result[:step_result] = step_result
end

#stepErrorsObject



139
140
141
# File 'lib/openstudio/workflow_json.rb', line 139

def stepErrors
  return @result[:step_errors]
end

#stepFinalConditionObject



131
132
133
134
135
136
137
# File 'lib/openstudio/workflow_json.rb', line 131

def stepFinalCondition
  if @result[:final_condition]
    return Optional_Shim.new(@result[:final_condition])
  end

  return Optional_Shim.new(nil)
end

#stepInfoObject



147
148
149
# File 'lib/openstudio/workflow_json.rb', line 147

def stepInfo
  return @result[:step_info]
end

#stepInitialConditionObject



123
124
125
126
127
128
129
# File 'lib/openstudio/workflow_json.rb', line 123

def stepInitialCondition
  if @result[:initial_condition]
    return Optional_Shim.new(@result[:initial_condition])
  end

  return Optional_Shim.new(nil)
end

#stepResultObject



159
160
161
# File 'lib/openstudio/workflow_json.rb', line 159

def stepResult
  Optional_Shim.new(@result[:step_result])
end

#stepValuesObject



151
152
153
154
155
156
157
# File 'lib/openstudio/workflow_json.rb', line 151

def stepValues
  result = []
  @result[:step_values].each do |step_value|
    result << WorkflowStepResultValue_Shim.new(step_value[:name], step_value[:value], step_value[:type])
  end
  return result
end

#stepWarningsObject



143
144
145
# File 'lib/openstudio/workflow_json.rb', line 143

def stepWarnings
  return @result[:step_warnings]
end