kandanapp/kandan

View on GitHub
app/models/attachment.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Attachment < ActiveRecord::Base
  belongs_to :channel
  belongs_to :user

  attr_accessible :file

  if ENV['S3_BUCKET']
    has_attached_file(:file, {
      :storage         => :s3,
      :s3_credentials  => {
        :access_key_id     => ENV['S3_ACCESS_KEY_ID'],
        :secret_access_key => ENV['S3_SECRET_ACCESS_KEY'],
        :session_token     => ENV['STS_SESSION_TOKEN']
      },
      :bucket => ENV['S3_BUCKET'],
      :url    => "/:attachment/:id/:style/:basename.:extension",
      :path   => "#{ENV['S3_PREFIX']}/:attachment/:id/:style/:basename.:extension"
    })
    validates_attachment_content_type :file, :content_type=>"*"  #This doesn't do anything but it is required by Paperclip 4+
  else
    has_attached_file :file
    do_not_validate_attachment_file_type :file
  end

  def url
    file.to_s
  end
end