Sha256: 4dc2717c462b5239d54ae50ac7060f958ac1a81732f863b34a273fa10db7edab
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
module BrighterPlanet module AutomobileTrip module CarbonModel def self.included(base) base.decide :emission, :with => :characteristics do committee :emission do # returns kg CO2e quorum 'from fuel use and emission factor', :needs => [:fuel_use, :emission_factor] do |characteristics| characteristics[:fuel_use] * characteristics[:emission_factor] end quorum 'default' do raise "The emission committee's default quorum should never be called" end end committee :emission_factor do # returns lbs CO2e / l quorum 'from fuel type', :needs => :fuel_type do |characteristics| characteristics[:fuel_type].emission_factor end quorum 'default' do base.fallback.emission_factor end end committee :fuel_use do # returns l quorum 'default' do base.fallback.fuel_use end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
automobile_trip-0.0.6 | lib/automobile_trip/carbon_model.rb |
automobile_trip-0.0.5 | lib/automobile_trip/carbon_model.rb |