Sha256: 13dacc4afbab846cb4ed4580e115f6535f061c10bf1c153dc39b5dc2ff4d5e66

Contents?: true

Size: 1.53 KB

Versions: 20

Compression:

Stored size: 1.53 KB

Contents

module GreenButtonData
  module Parser
    class IntervalReading
      include SAXMachine
      include Enumerations

      element :cost, class: Integer do |cost|
        cost / 100000.0
      end

      element :quality, class: Integer
      element :timePeriod, class: Interval, as: :time_period
      element :value, class: Integer
      element :consumptionTier, class: Integer, as: :consumption_tier
      element :tou, class: Integer
      element :cpp, class: Integer

      def quality
        if @quality.is_a? Numeric
          QUALITY_OF_READING[@quality]
        else
          @quality
        end
      end

      # Standard ESPI namespacing
      element :'espi:cost', class: Integer, as: :cost
      element :'espi:quality', class: Integer, as: :quality
      element :'espi:timePeriod', class: Interval, as: :time_period
      element :'espi:value', class: Integer, as: :value
      element :'espi:consumptionTier', class: Integer, as: :consumption_tier
      element :'espi:tou', class: Integer, as: :tou
      element :'espi:cpp', class: Integer, as: :cpp

      # Special case for PG&E which uses generic namespacing
      element :'ns0:cost', class: Integer, as: :cost
      element :'ns0:quality', class: Integer, as: :quality
      element :'ns0:timePeriod', class: Interval, as: :time_period
      element :'ns0:value', class: Integer, as: :value
      element :'ns0:consumptionTier', class: Integer, as: :consumption_tier
      element :'ns0:tou', class: Integer, as: :tou
      element :'ns0:cpp', class: Integer, as: :cpp
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
green-button-data-2.0.1 lib/green-button-data/parser/interval_reading.rb
green-button-data-2.0.0 lib/green-button-data/parser/interval_reading.rb
green-button-data-1.0.3 lib/green-button-data/parser/interval_reading.rb
green-button-data-1.0.1 lib/green-button-data/parser/interval_reading.rb
green-button-data-1.0.0 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.7.5 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.7.4 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.7.3 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.7.2 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.7.1 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.7.0 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.6.0 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.5.0 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.4.2 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.4.1 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.3.2 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.4.0 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.4.0.alpha.pre.1 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.3.1 lib/green-button-data/parser/interval_reading.rb
green-button-data-0.3.0 lib/green-button-data/parser/interval_reading.rb