All pastes #367971 Raw Edit

Miscellany

public text v1 · immutable
#367971 ·published 2007-02-22 19:06 UTC
rendered paste body
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