Skip to content

Instantly share code, notes, and snippets.

@christiearcus
Created May 8, 2016 10:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save christiearcus/0e21aa0da912f5dfe0b473392c93f796 to your computer and use it in GitHub Desktop.
Save christiearcus/0e21aa0da912f5dfe0b473392c93f796 to your computer and use it in GitHub Desktop.
Phone Test
require 'pry'
class Phone
def initialize(number)
@number = number.gsub(/\D/,'')
end
def number
if @number.length == 11 && @number.chars.first == '1'
@number = @number.split('')
@number.shift
@number = @number.join
end
if @number.length == 11 && @number.chars.first == '2'
@number = "0000000000"
end
if @number.length == 9
@number = "0000000000"
end
return @number
end
def area_code
num = number.split('')
area_code = num.slice(0..2)
area_code.join
return area_code.join
end
def to_s
num = number.split('')
area_code = num.slice(0..2)
area_code = area_code.push(')').unshift('(')
area_code = area_code.join
num_1 = number.split('')
num_1 = num.slice(3..5).push('-')
num_1 = num_1.join
num_2 = number.split('')
num_2 = num_2.slice(6..10)
num_2 = num_2.join
return "#{area_code} #{num_1}#{num_2}"
binding.pry
end
#class end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment