Module: OpenStudio::Workflow

Defined in:
lib/openstudio-workflow.rb,
lib/openstudio/workflow/job.rb,
lib/openstudio/workflow/run.rb,
lib/openstudio/workflow/util.rb,
lib/openstudio/workflow/util/io.rb,
lib/openstudio/workflow/version.rb,
lib/openstudio/workflow/registry.rb,
lib/openstudio/workflow/util/model.rb,
lib/openstudio/workflow/util/measure.rb,
lib/openstudio/workflow/util/energyplus.rb,
lib/openstudio/workflow/util/post_process.rb,
lib/openstudio/workflow/util/weather_file.rb,
lib/openstudio/workflow/adapters/output/web.rb,
lib/openstudio/workflow/adapters/input/local.rb,
lib/openstudio/workflow/adapters/output/local.rb,
lib/openstudio/workflow/adapters/output/socket.rb,
lib/openstudio/workflow/adapters/output_adapter.rb

Defined Under Namespace

Modules: InputAdapter, OutputAdapter, Util Classes: Job, OutputAdapters, Registry, Run

Constant Summary collapse

VERSION =

Suffixes must have periods (not dashes)

'2.3.1'

Class Method Summary collapse

Class Method Details

.extract_archive(archive_filename, destination, overwrite = true) ⇒ Object

Extract an archive to a specific location

Parameters:

  • archive_filename (String)

    Path and name of the file to extract

  • destination (String)

    Path to extract to

  • overwrite (Boolean) (defaults to: true)

    If true, will overwrite any extracted file that may already exist



62
63
64
65
# File 'lib/openstudio-workflow.rb', line 62

def extract_archive(archive_filename, destination, overwrite = true)
  zf = OpenStudio::UnzipFile.new(archive_filename)
  zf.extractAllFiles(destination)
end

.new_class(current_job, input_adapter, output_adapter, registry, options = {}) ⇒ Object



54
55
56
57
# File 'lib/openstudio/workflow/job.rb', line 54

def self.new_class(current_job, input_adapter, output_adapter, registry, options = {})
  new_job = Object.const_get(current_job).new(input_adapter, output_adapter, registry, options)
  return new_job
end