Skip to content

Instantly share code, notes, and snippets.

@tjeden
Created November 22, 2011 12:57
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 tjeden/1385607 to your computer and use it in GitHub Desktop.
Save tjeden/1385607 to your computer and use it in GitHub Desktop.
Going postal
class Converter
def postalize(text)
if text.length == 5
"#{text[0..1]}-#{text[2..4]}"
else
text[2] = "-"
text
end
end
end
test 'postalize' do
converter = Converter.new
['12-345', '12345', '12d345', '12 345', '12_345'].each do |code|
assert_equal '12-345', converter.postalize, code
end
end
@kalorz
Copy link

kalorz commented Nov 22, 2011

class Converter
  def postalize(text)
    text.gsub(/[^\d]/, '')[0..4].insert(2, '-') rescue raise Exception.new('Bad code')
  end
end

@tjeden
Copy link
Author

tjeden commented Nov 22, 2011

+1 for sodercober

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment