Class: WorkflowStep_Shim

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

Overview

WorkflowStep_Shim provides a shim interface to the WorkflowStep class in OpenStudio 2.X when running in OpenStudio 1.X

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(step) ⇒ WorkflowStep_Shim

Returns a new instance of WorkflowStep_Shim.



150
151
152
# File 'lib/openstudio/workflow_json.rb', line 150

def initialize(step)
  @step = step
end

Instance Attribute Details

#stepObject (readonly)

Returns the value of attribute step.



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

def step
  @step
end

Instance Method Details

#argumentsObject

std::map<std::string, Variant> arguments() const;



178
179
180
181
# File 'lib/openstudio/workflow_json.rb', line 178

def arguments
  # TODO: match C++
  @step[:arguments]
end

#measureDirNameObject

std::string measureDirName() const;



173
174
175
# File 'lib/openstudio/workflow_json.rb', line 173

def measureDirName
  @step[:measure_dir_name]
end

#nameObject



156
157
158
159
160
161
162
# File 'lib/openstudio/workflow_json.rb', line 156

def name
  if @step[:name]
    Optional_Shim.new(@step[:name])
  else
    Optional_Shim.new(nil)
  end
end

#resultObject



164
165
166
167
168
169
170
# File 'lib/openstudio/workflow_json.rb', line 164

def result
  if @step[:result]
    Optional_Shim.new(WorkflowStepResult_Shim.new(@step[:result]))
  else
    Optional_Shim.new(nil)
  end
end