Skip to content

Instantly share code, notes, and snippets.

@jjwanat
Created December 2, 2012 02:46
Show Gist options
  • Save jjwanat/4186689 to your computer and use it in GitHub Desktop.
Save jjwanat/4186689 to your computer and use it in GitHub Desktop.
Problem with "clean_number" refactor
def print_numbers
@file.each do |line|
number = clean_number([:homephone])
puts number
end
end
def clean_number(original)
number = number.delete(".").delete("-").delete(" ").delete("(").delete(")")
#There must be a shorter way to deal with this..?
if number.length == 10
# Its good, do nothing
elsif number.length == 11
if number.start_with?("1")
number = number[1..-1]
else
# Turns digits to 0's
number = "0000000000"
end
else
# Turns digits to 0's
number = "0000000000"
end
return number
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment