Sha256: 18d764089c584e776646001522f34ca22318bfa36780c09204a32e25952a9794

Contents?: true

Size: 554 Bytes

Versions: 7

Compression:

Stored size: 554 Bytes

Contents

require 'earth/model'

require 'earth/residence/residential_energy_consumption_survey_response'

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

  TABLE_STRUCTURE = <<-EOS

CREATE TABLE residence_classes
  (
     name CHARACTER VARYING(255) NOT NULL PRIMARY KEY
  );

EOS

  self.primary_key = "name"
  
  has_many :residential_energy_consumption_survey_responses

  CLASSIFICATIONS = ['mobile home', 'house', 'apartment']

  def classification
    CLASSIFICATIONS.detect { |c| name.downcase.include? c }
  end

  warn_unless_size 5
end

Version data entries

7 entries across 7 versions & 1 rubygems

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