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

Version Path
stripe_local-0.2.5 app/validators/state_abbreviation_validator.rb
stripe_local-0.2.4 app/validators/state_abbreviation_validator.rb
stripe_local-0.2.3 app/validators/state_abbreviation_validator.rb
stripe_local-0.2.2 app/validators/state_abbreviation_validator.rb
stripe_local-0.2.1 app/validators/state_abbreviation_validator.rb
stripe_local-0.2.0 app/validators/state_abbreviation_validator.rb
stripe_local-0.1.3 app/validators/state_abbreviation_validator.rb
stripe_local-0.1.2 app/validators/state_abbreviation_validator.rb
stripe_local-0.1.1 app/validators/state_abbreviation_validator.rb
stripe_local-0.1.0 app/validators/state_abbreviation_validator.rb
stripe_local-0.0.2 app/validators/state_abbreviation_validator.rb