Advertisement
Guest User

Untitled

a guest
May 4th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. class Phone
  2.  
  3. def initialize(input_number)
  4. # clean number to phone_number
  5. phone_number = input_number.gsub(/[^\d]/, '')
  6.  
  7. # check phone_number if it is valid
  8. if phone_number.length < 10 || phone_number.length > 11
  9. @number = "0000000000"
  10. elsif phone_number.length == 11
  11. if phone_number.slice(0) != "1"
  12. @number = "0000000000"
  13. else
  14. @number = phone_number.slice(1..phone_number.length-1)
  15. end
  16. else
  17. @number = phone_number
  18. end
  19. end
  20.  
  21. def number
  22. return @number
  23. end
  24.  
  25. def area_code
  26. return @number.slice(0..2)
  27. end
  28.  
  29. def to_s
  30. arr = ["(",area_code,") ",@number.slice(3..5),"-",@number.slice(6..@number.size-1)]
  31. return arr.join
  32. end
  33. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement