basic_app/app/models/tiny_url.rb
Nicolas Bally fd027c16c1 initial
2020-04-21 21:53:16 +02:00

19 lines
399 B
Ruby

# -*- encoding : utf-8 -*-
class TinyUrl < ApplicationRecord
#attr_accessible :nbr_views, :slug, :start_at, :stop_at, :url
validates :slug, :presence => true, :uniqueness => true
before_validation do
if !self.slug?
self.slug = loop do
self.slug = SecureRandom.hex(3)
break self.slug unless TinyUrl.exists?(slug: self.slug)
end
end
end
end