Sha256: 2234ad0d734d91671bedd4d5c771dff9f1e9c136cb877c8245690cd0bf8930aa

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

require "amee/data_api/data_item_value"
require "amee/data_api/item_definition"
module Amee
  module DataApi
    class DataItem
      require "amee/data_api/data_category"
      include Amee::Model
      self.path_prefix  = "/data"

          
      attr_accessor :start_date, :end_date, :label, :choices, :kg_c_o2_per_k_wh, :source, :amount_per_month, :amount
      list_populators :item_values => {:class => Amee::DataApi::DataItemValue}      
      item_populators :data_category => {:class => Amee::DataApi::DataCategory},
                        :item_definition => {:class => Amee::DataApi::ItemDefinition}
      
      def co2_unit
        amount["unit"] if amount
      end

      def co2_value
        amount["value"] if amount
      end
      
      def populate!
        session.api_call(:get, "data.item", self.full_path) do |response|
          populate_from_hash!(response)
          self
        end
        @lazy_loaded = true
      end
      
      def kg_co2_per_kwh
        kg_c_o2_per_k_wh
      end
    
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hookercookerman-amee-0.1.5 lib/amee/data_api/data_item.rb
hookercookerman-amee-0.1.6 lib/amee/data_api/data_item.rb
hookercookerman-amee-0.1.8 lib/amee/data_api/data_item.rb
hookercookerman-amee-0.1.9 lib/amee/data_api/data_item.rb
hookercookerman-amee-0.2.0 lib/amee/data_api/data_item.rb
hookercookerman-amee-0.2.1 lib/amee/data_api/data_item.rb
hookercookerman-amee-0.6.0 lib/amee/data_api/data_item.rb