39 lines
752 B
Ruby
39 lines
752 B
Ruby
class VideoFile < ActiveRecord::Base
|
|
belongs_to :video_folder
|
|
belongs_to :image_file
|
|
|
|
def generate_token()
|
|
begin
|
|
self[:token] = SecureRandom.urlsafe_base64
|
|
end while DataFile.exists?(:token => self[:token])
|
|
end
|
|
|
|
before_create { generate_token() }
|
|
|
|
mount_uploader :poster, ImageUploader
|
|
mount_uploader :mpg, VideoUploader
|
|
mount_uploader :ogg, VideoUploader
|
|
mount_uploader :webm, VideoUploader
|
|
|
|
validates :title, :presence => true
|
|
validates :slug, :presence => true, :uniqueness => true
|
|
|
|
|
|
before_validation do
|
|
|
|
|
|
|
|
if !self.slug?
|
|
|
|
self.slug = self.title
|
|
|
|
end
|
|
|
|
self.slug = self.slug.to_slug
|
|
|
|
#self.validate_permalink
|
|
|
|
end
|
|
|
|
end
|