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.



116
117
118
# File 'lib/openstudio/workflow_json.rb', line 116

def initialize(result)
  @result = result
end

Instance Method Details

#setStepResult(step_result) ⇒ Object



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

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

#stepErrorsObject



134
135
136
# File 'lib/openstudio/workflow_json.rb', line 134

def stepErrors
  return @result[:step_errors]
end

#stepFinalConditionObject



127
128
129
130
131
132
# File 'lib/openstudio/workflow_json.rb', line 127

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

#stepInfoObject



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

def stepInfo
  return @result[:step_info]
end

#stepInitialConditionObject



120
121
122
123
124
125
# File 'lib/openstudio/workflow_json.rb', line 120

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

#stepResultObject



154
155
156
# File 'lib/openstudio/workflow_json.rb', line 154

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

#stepValuesObject



146
147
148
149
150
151
152
# File 'lib/openstudio/workflow_json.rb', line 146

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



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

def stepWarnings
  return @result[:step_warnings]
end