require 'digest/md5' class List < ActiveRecord::Base
has_many :entries, -> { order('position asc') }, dependent: :destroy has_many :songs, through: :entries belongs_to :user
before_create :create_slug
validates_uniqueness_of :sharing_slug
def create_slug slug = Digest::MD5.hexdigest(self.id.to_s)[0,6] # slug.split(//).shuffle.join until List.find_by(sharing_slug: slug).blank? self.update sharing_slug: slug
end
end