class Step < ActiveRecord::Base #:nodoc: attr_accessor :stripped_phone_number validates_length_of :stripped_phone_number, :is => 10, :if => Proc.new { |step| (step.phone_number and step.phone_number.length > 0) }, :message => "Phone Number must be 10-digits" before_validation :strip_number before_save :swap_phone_number def strip_number self.stripped_phone_number = phone_number.gsub(/[^0-9]/, "") if attribute_present?("phone_number") end def swap_phone_number self.phone_number = self.stripped_phone_number end end