musifrat_app/app/models/tiny_url.rb
Nicolas Bally a1aef72f7f intial
2019-02-03 15:12:58 +01: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