Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 0.49 KB | None | 0 0
  1. # from the fixture YAML file (listings.yml):
  2. bad_url:
  3.   url: google
  4.  
  5. #from my unit test -
  6. test "Should not save with bad url" do
  7.   c = listings :bad_url
  8.   assert !c.save
  9. end
  10.  
  11. #from the model -
  12.   validate :must_be_valid_url
  13.  
  14.   def must_be_valid_url
  15.     uri = URI.parse(url)
  16.     if uri.class != URI::HTTP
  17.       errors.add(:url, 'Only HTTP protocol addresses can be used.')
  18.     end
  19.     rescue URI::InvalidURIError
  20.       errors.add(:url, 'The format of the url is not valid.')
  21.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement