Sha256: 359229e28cff4b35b01811ce9580dda0b8f3535abb3f573f7c2abf7533f237c5

Contents?: true

Size: 682 Bytes

Versions: 7

Compression:

Stored size: 682 Bytes

Contents

require 'earth/model'

class ResidenceAppliance < ActiveRecord::Base
  extend Earth::Model

  TABLE_STRUCTURE = <<-EOS

CREATE TABLE residence_appliances
  (
     name                                 CHARACTER VARYING(255) NOT NULL PRIMARY KEY,
     annual_energy_from_electricity       FLOAT,
     annual_energy_from_electricity_units CHARACTER VARYING(255)
  );

EOS

  self.primary_key = "name"

  class << self
    def annual_energy_from_electricity_for(appliance_plural)
      appliance_name = appliance_plural.to_s.singularize
      if appliance = find_by_name(appliance_name)
        appliance.annual_energy_from_electricity
      end
    end
  end

  warn_unless_size 2
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
earth-1.2.1 lib/earth/residence/residence_appliance.rb
earth-1.1.2 lib/earth/residence/residence_appliance.rb
earth-1.1.1 lib/earth/residence/residence_appliance.rb
earth-1.1.0 lib/earth/residence/residence_appliance.rb
earth-1.0.3 lib/earth/residence/residence_appliance.rb
earth-1.0.2 lib/earth/residence/residence_appliance.rb
earth-1.0.1 lib/earth/residence/residence_appliance.rb