class Phone
Attributes
number[RW]
Public Instance Methods
complete_phone_number()
click to toggle source
# File lib/generators/install_contact_sync/templates/phone.rb, line 21 def complete_phone_number if self.cc_prefix.blank? "00#{self.phone_number}" elsif self.cc_prefix == "0" "#{self.cc_prefix}#{self.phone_number}" else "+#{self.cc_prefix}#{self.phone_number}" end end
number=(string)
click to toggle source
# File lib/generators/install_contact_sync/templates/phone.rb, line 10 def number=(string) puts "Phone Number Received: #{string}" self.cc_prefix, num = string.extract_country_code if num.blank? or num.length < 4 self.errors[:phone_number] << "Phone number is not valid" return end self.encrypted_number = num.encrypt(:symmetric) self.encrypted_number end
save_with_format!()
click to toggle source
# File lib/generators/install_contact_sync/templates/phone.rb, line 31 def save_with_format! save_with_format save end
Private Instance Methods
check_validity()
click to toggle source
# File lib/generators/install_contact_sync/templates/phone.rb, line 36 def check_validity if encrypted_number.blank? or number.size < 5 errors[:number] << "Phone number is invalid" end end