Class: GreenButtonData::Parser::SummaryMeasurement

Inherits:
Object
  • Object
show all
Includes:
Enumerations, SAXMachine
Defined in:
lib/green-button-data/parser/summary_measurement.rb

Direct Known Subclasses

CostAdditionalDetailLastPeriod

Constant Summary

Constants included from Enumerations

Enumerations::ACCUMULATION, Enumerations::AUTHORIZATION_STATUS, Enumerations::COMMODITY, Enumerations::CURRENCY, Enumerations::DATA_CUSTODIAN_APPLICATION_STATUS, Enumerations::DATA_QUALIFIER, Enumerations::ESPI_SERVICE_STATUS, Enumerations::FLOW_DIRECTION, Enumerations::MEASUREMENT, Enumerations::PHASE_CODE, Enumerations::QUALITY_OF_READING, Enumerations::SERVICE, Enumerations::THIRD_PARTY_APPLICATION_STATUS, Enumerations::THIRD_PARTY_APPLICATION_TYPE, Enumerations::THIRD_PARTY_APPLICATION_USE, Enumerations::TIME_ATTRIBUTE, Enumerations::TIME_PERIOD_OF_INTEREST, Enumerations::UNIT_MULTIPLIER, Enumerations::UNIT_SYMBOL

Instance Method Summary collapse

Instance Method Details

#power_of_ten_multiplierObject



14
15
16
# File 'lib/green-button-data/parser/summary_measurement.rb', line 14

def power_of_ten_multiplier
  UNIT_MULTIPLIER[@power_of_ten_multiplier]
end

#raw_valueObject



22
23
24
# File 'lib/green-button-data/parser/summary_measurement.rb', line 22

def raw_value
  @value
end

#to_sObject



30
31
32
# File 'lib/green-button-data/parser/summary_measurement.rb', line 30

def to_s
  "#{value} #{uom.to_s}"
end

#uomObject



18
19
20
# File 'lib/green-button-data/parser/summary_measurement.rb', line 18

def uom
  UNIT_SYMBOL[@uom]
end

#valueObject



26
27
28
# File 'lib/green-button-data/parser/summary_measurement.rb', line 26

def value
  @value * 10.0 ** @power_of_ten_multiplier
end