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