Sha256: 05dedf413f05acfd1368dbb608fcb124ab358463cd6fe5215f3d76eccd3ed84c

Contents?: true

Size: 1.44 KB

Versions: 18

Compression:

Stored size: 1.44 KB

Contents

class Video < Document  
  has_attached_file :file, 
                    :url => '/:class/:id.:extension',
                    :default_url => 'missing_:style.png',
                    :path => ':rails_root/documents/:class/:id_partition/:style',
                    :styles => {
                      :webm => {:format => 'webm'},
                      :flv  => {:format => 'flv'},
                      :mp4  => {:format => 'mp4'},
                      :poster  => {:format => 'png', :time => 5},
                      :thumb48sq  => {:geometry => "48x48" , :format => 'png', :time => 5},
                      :thumbwall => {:geometry => "130x97#", :format => 'png', :time => 5}
                    },
                    :processors => [:ffmpeg]
                    
  process_in_background :file
  
  define_index do
    activity_object_index

    indexes file_file_name, :as => :file_name
  end
                      
  # Thumbnail file
  def thumb(size, helper)
      "#{ size.to_s }/video.png"
  end

 # JSON, special edition for video files
  def as_json(options = nil)
    {:id => id,
     :title => title,
     :description => description,
     :author => author.name,
     :poster => file(:poster).to_s,
     :sources => [ { :type => Mime::WEBM.to_s,  :src => file(:webm).to_s },
                   { :type => Mime::MP4.to_s,   :src => file(:mp4).to_s },
                   { :type => Mime::FLV.to_s, :src => file(:flv).to_s }
                 ]
    }
  end
  
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
social_stream-0.29.0 documents/app/models/video.rb
social_stream-documents-0.17.0 app/models/video.rb
social_stream-0.28.4 documents/app/models/video.rb
social_stream-documents-0.16.1 app/models/video.rb
social_stream-0.28.1 documents/app/models/video.rb
social_stream-0.28.0 documents/app/models/video.rb
social_stream-documents-0.16.0 app/models/video.rb
social_stream-0.27.3 documents/app/models/video.rb
social_stream-0.27.2 documents/app/models/video.rb
social_stream-0.27.1 documents/app/models/video.rb
social_stream-documents-0.15.1 app/models/video.rb
social_stream-0.27.0 documents/app/models/video.rb
social_stream-documents-0.15.0 app/models/video.rb
social_stream-0.26.2 documents/app/models/video.rb
social_stream-0.26.1 documents/app/models/video.rb
social_stream-documents-0.14.1 app/models/video.rb
social_stream-0.26.0 documents/app/models/video.rb
social_stream-documents-0.14.0 app/models/video.rb