Sha256: ef390bcd35d651fa6e46c3e6aa6fdb052a31b22b86cc771afaf52232ede74a4f
Contents?: true
Size: 381 Bytes
Versions: 11
Compression:
Stored size: 381 Bytes
Contents
class StateAbbreviationValidator < ActiveModel::EachValidator def validate_each record, attribute, value unless value.blank? if value.size > 2 value = STATES_HASH.fetch( value.downcase, 'invalid' ) record[attribute] = value end unless value.in? STATES_HASH.values record.errors[attribute] << "not a state of this great nation" end end end end
Version data entries
11 entries across 11 versions & 1 rubygems