Sha256: 1eb6fe348ed68c1df8aa6f4f90093438cd786f698d983f2045d83c87f7c98aa5

Contents?: true

Size: 906 Bytes

Versions: 3

Compression:

Stored size: 906 Bytes

Contents

# Copyright (C) 2015 TopCoder Inc., All Rights Reserved.
require 'sax-machine'
require 'ce-greenbutton/elements/gb_interval_block'
require 'ce-greenbutton/elements/gb_usage_point'
require 'ce-greenbutton/elements/gb_local_time_parameters'
require 'ce-greenbutton/elements/gb_reading_type'

module GreenButton
  module Parser
    # a sax-machine mapping for the Content structure
    #
    # For example:
    #   content = GbContent.parse(open(content.xml))
    #
    #
    # Author: ahmed.seddiq
    # Version: 1.0
    class GbContent
      include SAXMachine
      element :'espi:UsagePoint', class: GbUsagePoint, as: :usage_point
      element :'espi:IntervalBlock', class: GbIntervalBlock, as: :interval_block
      element :'espi:LocalTimeParameters', class: GbLocalTimeParameters, as: :local_time_parameters
      element :'espi:ReadingType', class: GbReadingType, as: :reading_type
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ce-greenbutton-0.1.2 lib/ce-greenbutton/elements/gb_content.rb
ce-greenbutton-0.1.1 lib/ce-greenbutton/elements/gb_content.rb
ce-greenbutton-0.1.0 lib/ce-greenbutton/elements/gb_content.rb