Sha256: a73c5dcfb62857c7a14f90f51d2259fb777872756234a45d93ad3ef657f74c4e

Contents?: true

Size: 1.27 KB

Versions: 17

Compression:

Stored size: 1.27 KB

Contents

class Picture < Document
  has_attached_file :file, 
                    :url => '/:class/:id.:extension',
                    :path => ':rails_root/documents/:class/:id_partition/:style',
                    :styles => {:thumb48sq  => ["48x48"],
                                :thumbwall => ["130x97#"],
                                # midwall preserves A4 proportion: 210x297
                                :midwall => ["80x113#"],
                                :preview => ["500>"]
                               }                              
                               
  define_index do
    indexes activity_object.title
    indexes file_file_name, :as => :file_name
    indexes activity_object.description
    indexes activity_object.tags.name, :as => :tags
    
    has created_at
  end    

  # Thumbnail file
  def thumb(size, helper)
    case size
      when 16
        "#{ size.to_s }/photo.png"
      when 48
        helper.picture_path self, :format => format, :style => 'thumb48sq'
      when 80
        helper.picture_path self, :format => format, :style => 'midwall'
      when 130
        helper.picture_path self, :format => format, :style => 'thumbwall'
      when 500
        helper.picture_path self, :format => format, :style => 'preview'
    end
  end
      
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
social_stream-0.25.2 documents/app/models/picture.rb
social_stream-documents-0.13.2 app/models/picture.rb
social_stream-0.25.1 documents/app/models/picture.rb
social_stream-documents-0.13.1 app/models/picture.rb
social_stream-0.25.0 documents/app/models/picture.rb
social_stream-documents-0.13.0 app/models/picture.rb
social_stream-0.24.1 documents/app/models/picture.rb
social_stream-documents-0.12.1 app/models/picture.rb
social_stream-0.24.0 documents/app/models/picture.rb
social_stream-documents-0.12.0 app/models/picture.rb
social_stream-0.23.4 documents/app/models/picture.rb
social_stream-0.23.3 documents/app/models/picture.rb
social_stream-documents-0.11.5 app/models/picture.rb
social_stream-0.23.2 documents/app/models/picture.rb
social_stream-documents-0.11.4 app/models/picture.rb
social_stream-0.23.1 documents/app/models/picture.rb
social_stream-documents-0.11.3 app/models/picture.rb