class SchedulesCSV

Attributes

schedules[RW]

Public Class Methods

new(path) click to toggle source
# File lib/energyplus/SchedulesCSV.rb, line 134
def initialize(path)
@schedules = Hash.new
  if File.exists?(path)
    @path = Pathname.new(path)
    process_schedules
  else
    @path = nil
  end
end

Public Instance Methods

process_schedules() click to toggle source
# File lib/energyplus/SchedulesCSV.rb, line 144
def process_schedules
  File.open(@path) do |f|
    name = ""
    schedule_string = ""
    while line = f.gets

      if line.chomp.empty?
        if not name.empty?
          new_schedule = Schedule.new(schedule_string)
          @schedules[new_schedule.name] = new_schedule
        end
        name = ""
        schedule_string = ""
        next
      end

      if name.empty?
        name = line.chomp
        schedule_string = line
      else
        schedule_string += line
      end
    end
  end
end