class Paperclip::FileAdapter

Public Class Methods

new(target, options = {}) click to toggle source
Calls superclass method Paperclip::AbstractAdapter::new
# File lib/paperclip/io_adapters/file_adapter.rb, line 9
def initialize(target, options = {})
  super
  cache_current_values
end
register() click to toggle source
# File lib/paperclip/io_adapters/file_adapter.rb, line 3
def self.register
  Paperclip.io_adapters.register self do |target|
    File === target || ::Tempfile === target
  end
end

Private Instance Methods

cache_current_values() click to toggle source
# File lib/paperclip/io_adapters/file_adapter.rb, line 16
def cache_current_values
  if @target.respond_to?(:original_filename)
    self.original_filename = @target.original_filename
  end
  self.original_filename ||= File.basename(@target.path)
  @tempfile = copy_to_tempfile(@target)
  @content_type = ContentTypeDetector.new(@target.path).detect
  @size = File.size(@target)
end