lib/bright/phone_number.rb in bright-0.2.0 vs lib/bright/phone_number.rb in bright-1.0

- old
+ new

@@ -1,8 +1,20 @@ module Bright class PhoneNumber < Model - @attribute_names = [:phone_number, :type] + @attribute_names = [:phone_number, :extension, :type] attr_accessor *@attribute_names TYPES = ["Cell", "Home", "Work", "Other"] - + + def phone_number=(number) + number_a = number.to_s.split(/x|X/) + if number_a.size == 2 + @extension = number_a.last.gsub(/[^0-9]/, "").strip + end + @phone_number = number_a.first.gsub(/[^0-9]/, "").strip + end + + def extension=(number) + @extension = number.gsub(/[^0-9]/, "").strip + end + end end