Sha256: 1ddc39fc8860088275e1380fa28c124e01c9be37bca204d6b944f600be0f19ce

Contents?: true

Size: 344 Bytes

Versions: 2

Compression:

Stored size: 344 Bytes

Contents

require 'memoist'
class State < ActiveRecord::Base
  extend Memoist

  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

2 entries across 2 versions & 1 rubygems

Version Path
us_zipcode-0.1.2 lib/generators/us_zipcode/templates/state_model.rb
us_zipcode-0.1.1 lib/generators/us_zipcode/templates/state_model.rb