Skip to content

Instantly share code, notes, and snippets.

@dmitry
Forked from maxlapshin/paperclip_extensions.rb
Created March 30, 2010 18:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dmitry/349439 to your computer and use it in GitHub Desktop.
Save dmitry/349439 to your computer and use it in GitHub Desktop.
module Paperclip
class Attachment
class UploadedPath
attr_reader :original_filename, :content_type, :size, :path
def initialize(uploaded_file)
@original_filename = uploaded_file["name"].downcase
@content_type = uploaded_file["content_type"].to_s.strip
@file_size = uploaded_file["size"].to_i
@path = uploaded_file["path"]
`#{Rails.root}/script/chmod #{@path}`
end
def to_tempfile
self
end
def close
end
end
def assign_with_upload(uploaded_file)
uploaded_file = UploadedPath.new(uploaded_file) if uploaded_file.is_a?(Hash)
assign_without_upload(uploaded_file)
end
alias_method_chain :assign, :upload
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment