class URBANopt::Scenario::Extension

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/urbanopt/scenario/extension.rb, line 11
def initialize
  super
  @root_dir = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..', '..'))
end

Public Instance Methods

doc_templates_dir() click to toggle source

Doc templates are common files like copyright files which are used to update measures and other code. Doc templates will only be applied to measures in the current repository.

return:

Absolute path of the doc templates dir or nil if there is none.

# File lib/urbanopt/scenario/extension.rb, line 35
def doc_templates_dir
  return File.absolute_path(File.join(@root_dir, 'doc_templates'))
end
files_dir() click to toggle source

Relevant files such as weather data, design days, etc.

return:

Absolute path of the files or nil if there is none, used when configuring OSWs

# File lib/urbanopt/scenario/extension.rb, line 26
def files_dir
  return nil
end
measures_dir() click to toggle source
return:

Absolute path of the measures or nil if there is none, can be used when configuring OSWs.

# File lib/urbanopt/scenario/extension.rb, line 18
def measures_dir
  return File.absolute_path(File.join(@root_dir, 'lib', 'measures'))
end