Sha256: c16b3bc9460c763e4abc8a398367bb3b0098a34c2ecff014b71aa1be77b17377

Contents?: true

Size: 664 Bytes

Versions: 3

Compression:

Stored size: 664 Bytes

Contents

class Sector < ActiveRecord::Base
  extend Earth::Base
  set_primary_key :io_code

  has_many :product_lines_sectors, :class_name => 'ProductLinesSectors', :foreign_key => 'io_code'

  class << self
    def key_map
      @key_map ||= sector_map.values.sort
    end

    def sector_map
      @sector_map ||= Sector.all.inject({}) do |map, sector|
        map[sector.description] = sector.io_code
        map
      end
    end
  end

  def self.schema_definition
    lambda do
      string 'io_code'
      string 'description'
      float 'emission_factor'
      string 'emission_factor_units'
    end
  end

  data_miner do
    Sector.define_schema(self)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
earth-0.0.34 lib/earth/industry/sector.rb
earth-0.0.33 lib/earth/industry/sector.rb
earth-0.0.32 lib/earth/industry/sector.rb