Sha256: 39c39373d9d02483806882b66ec1ab844caac90c9e8a3291bbef97adf70476d1

Contents?: true

Size: 821 Bytes

Versions: 1

Compression:

Stored size: 821 Bytes

Contents

class ZipCode < ActiveRecordShared

	default_scope :order => :zip_code, :limit => 10
	belongs_to :county

#	validates_presence_of :latitude
#	validates_presence_of :longitude
#	validates_presence_of :county

	validates_presence_of   :zip_code, :city, :state, :zip_class
	validates_uniqueness_of :zip_code
	validates_length_of     :zip_code, :is => 5
	validates_length_of     :city, :state, :zip_class, 
		:maximum => 250, :allow_blank => true


#	acts_like_a_hash(:key => :zip_code)
#	Almost, but length validation would fail.
#	And what would the value field be?


	#	Treats the class a bit like a Hash and
	#	searches for a record with a matching code.
	def self.[](zip_code)
		find_by_zip_code(zip_code.to_s) #|| raise(NotFound)
	end

	def to_s
		"#{city}, #{state} #{zip_code}"
	end

#	def zip
#		zip_code
#	end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ccls-ccls_engine-3.11.0 app/models/zip_code.rb