# File lib/paperclip/io_adapters/uri_adapter.rb, line 5 def initialize(target) @target = target @content = download_content cache_current_values @tempfile = copy_to_tempfile(@content) end
# File lib/paperclip/io_adapters/uri_adapter.rb, line 20 def cache_current_values @original_filename = @target.path.split("/").last @original_filename ||= "index.html" @original_filename = @original_filename.strip @content_type = @content.content_type if @content.respond_to?(:content_type) @content_type ||= "text/html" @size = @content.size end
# File lib/paperclip/io_adapters/uri_adapter.rb, line 31 def copy_to_tempfile(src) while data = src.read(16*1024) destination.write(data) end destination.rewind destination end
# File lib/paperclip/io_adapters/uri_adapter.rb, line 16 def download_content open(@target) end