Class: GreenButtonData::Parser::ReadingType

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

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

#accumulation_behaviourObject



28
29
30
# File 'lib/green-button-data/parser/reading_type.rb', line 28

def accumulation_behaviour
  ACCUMULATION[@accumulation_behaviour]
end

#argumentObject



32
33
34
35
36
# File 'lib/green-button-data/parser/reading_type.rb', line 32

def argument
  if @argument && @argument.denominator != 0
    @argument.numerator / @argument.denominator
  end
end

#commodityObject



38
39
40
# File 'lib/green-button-data/parser/reading_type.rb', line 38

def commodity
  COMMODITY[@commodity]
end

#currencyObject



42
43
44
# File 'lib/green-button-data/parser/reading_type.rb', line 42

def currency
  CURRENCY[@currency]
end

#data_qualifierObject



46
47
48
# File 'lib/green-button-data/parser/reading_type.rb', line 46

def data_qualifier
  DATA_QUALIFIER[@data_qualifier]
end

#default_qualityObject



50
51
52
# File 'lib/green-button-data/parser/reading_type.rb', line 50

def default_quality
  QUALITY_OF_READING[@default_quality]
end

#flow_directionObject



54
55
56
# File 'lib/green-button-data/parser/reading_type.rb', line 54

def flow_direction
  FLOW_DIRECTION[@flow_direction]
end

#interharmonicObject



58
59
60
61
62
63
# File 'lib/green-button-data/parser/reading_type.rb', line 58

def interharmonic
  # Prevent blackholes from forming
  if @interharmonic && @interharmonic.denominator != 0
    @interharmonic.numerator / @interharmonic.denominator
  end
end

#kindObject



65
66
67
# File 'lib/green-button-data/parser/reading_type.rb', line 65

def kind
  MEASUREMENT[@kind]
end

#measuring_periodObject



69
70
71
# File 'lib/green-button-data/parser/reading_type.rb', line 69

def measuring_period
  TIME_ATTRIBUTE[@measuring_period]
end

#phaseObject



73
74
75
# File 'lib/green-button-data/parser/reading_type.rb', line 73

def phase
  PHASE_CODE[@phase]
end

#power_of_ten_multiplierObject



77
78
79
# File 'lib/green-button-data/parser/reading_type.rb', line 77

def power_of_ten_multiplier
  10.0 ** @power_of_ten_multiplier
end

#time_attributeObject



81
82
83
# File 'lib/green-button-data/parser/reading_type.rb', line 81

def time_attribute
  TIME_PERIOD_OF_INTEREST[@time_attribute]
end

#uomObject



85
86
87
# File 'lib/green-button-data/parser/reading_type.rb', line 85

def uom
  UNIT_SYMBOL[@uom]
end