class Pione::Package::ScenarioInfo

Public Class Methods

read(src) click to toggle source

Read the scenario information JSON source. The source is a string or location of the file.

# File lib/pione/package/scenario-info.rb, line 11
def self.read(src)
  data = JSON.load(src.is_a?(Location::DataLocation) ? src.read : src)
  new(name: data["ScenarioName"], textual_param_sets: data["ParamSet"], inputs: data["Inputs"], outputs: data["Outputs"])
end

Public Instance Methods

filepaths() click to toggle source

Return file paths of the scenario.

# File lib/pione/package/scenario-info.rb, line 17
def filepaths
  list = []
  list << "Scenario.pione"
  list += inputs
  list += outputs
  return list
end
to_json(*args) click to toggle source
# File lib/pione/package/scenario-info.rb, line 25
def to_json(*args)
  data = Hash.new
  data["ScenarioName"] = name
  data["ParamSet"] = textual_param_sets
  data["Inputs"] = inputs.sort
  data["Outputs"] = outputs.sort
  data.to_json(*args)
end