Class: URBANopt::Reporting::DefaultReports::Generator
- Inherits:
-
Object
- Object
- URBANopt::Reporting::DefaultReports::Generator
- Defined in:
- lib/urbanopt/reporting/default_reports/generator.rb
Overview
Onsite generator system attributes
Instance Attribute Summary collapse
-
#size_kw ⇒ Object
Float - power capacity in kilowatts.
Class Method Summary collapse
-
.add_generator(existing_generator, new_generator) ⇒ Object
Merge Generator systems.
Instance Method Summary collapse
-
#initialize(hash = {}) ⇒ Generator
constructor
Intialize Generator attributes from a hash.
-
#to_hash ⇒ Object
Convert to a Hash equivalent for JSON serialization.
Constructor Details
#initialize(hash = {}) ⇒ Generator
Intialize Generator attributes from a hash. Generator attributes currently are limited to power capacity.
- parameters:
-
hash- Hash - A hash containting a:size_kwkey/value pair which represents the nameplate capacity in kilowatts (kW)
63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/urbanopt/reporting/default_reports/generator.rb', line 63 def initialize(hash = {}) hash.delete_if { |k, v| v.nil? } @size_kw = hash[:size_kw] # initialize class variables @@validator and @@schema @@validator ||= Validator.new @@schema ||= @@validator.schema # initialize @@logger @@logger ||= URBANopt::Reporting::DefaultReports.logger end |
Instance Attribute Details
#size_kw ⇒ Object
Float - power capacity in kilowatts
54 55 56 |
# File 'lib/urbanopt/reporting/default_reports/generator.rb', line 54 def size_kw @size_kw end |
Class Method Details
.add_generator(existing_generator, new_generator) ⇒ Object
Merge Generator systems
90 91 92 93 94 95 96 97 98 |
# File 'lib/urbanopt/reporting/default_reports/generator.rb', line 90 def self.add_generator(existing_generator, new_generator) if existing_generator.size_kw.nil? && new_generator.size_kw.nil? existing_generator.size_kw = nil else existing_generator.size_kw = (existing_generator.size_kw || 0) + (new_generator.size_kw || 0) end return existing_generator end |
Instance Method Details
#to_hash ⇒ Object
Convert to a Hash equivalent for JSON serialization
79 80 81 82 83 84 85 |
# File 'lib/urbanopt/reporting/default_reports/generator.rb', line 79 def to_hash result = {} result[:size_kw] = @size_kw if @size_kw return result end |