Sha256: 3b17eeb75d97e2f3fe447db0d7c450fc083d2141ca41c9ca313730eca802273b

Contents?: true

Size: 386 Bytes

Versions: 4

Compression:

Stored size: 386 Bytes

Contents

class State < ActiveRecord::Base
  extend ActiveSupport::Memoizable
  attr_accessible :abbr, :name

  has_many :zipcodes
  has_many :counties

  validates :abbr, :uniqueness => { :case_sensitive => false }, :presence => true
  validates :name, :uniqueness => { :case_sensitive => false }, :presence => true
  
  def cities
    zipcodes.map(&:city).sort.uniq
  end
  memoize :cities
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
my_zipcode_gem-0.1.4 lib/generators/my_zipcode_gem/templates/state_model.rb
my_zipcode_gem-0.1.3 lib/generators/my_zipcode_gem/templates/state_model.rb
my_zipcode_gem-0.1.2 lib/generators/my_zipcode_gem/templates/state_model.rb
my_zipcode_gem-0.1.1 lib/generators/my_zipcode_gem/templates/state_model.rb