peractus_app/app/models/tiny_url.rb
Nicolas Bally a5cfbad091 initial
2018-08-06 16:55:14 +02:00

19 lines
400 B
Ruby

# -*- encoding : utf-8 -*-
class TinyUrl < ActiveRecord::Base
#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