From 3daf2da6845a6d219509c623e835f492b807f419 Mon Sep 17 00:00:00 2001 From: dtaniwaki Date: Wed, 19 Nov 2014 14:10:01 +0900 Subject: [PATCH] Update plain processor --- lib/paperclip/processors/plain.rb | 15 ++++++++------- spec/paperclip/processors/plain_spec.rb | 3 ++- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/paperclip/processors/plain.rb b/lib/paperclip/processors/plain.rb index da9eb04..c2d3cd4 100644 --- a/lib/paperclip/processors/plain.rb +++ b/lib/paperclip/processors/plain.rb @@ -1,14 +1,15 @@ -require 'paperclip/processor' +require_relative 'deflater_base' module Paperclip module Processors - class Plain < ::Paperclip::Processor - def initialize(file, options = {}, attachment = nil) - super - end - + class Plain < DeflaterBase def make - @file + dst = create_tempfile + dst.write @file.read + @file.rewind + dst.flush + dst.rewind + dst end end end diff --git a/spec/paperclip/processors/plain_spec.rb b/spec/paperclip/processors/plain_spec.rb index dc9787d..b10462f 100644 --- a/spec/paperclip/processors/plain_spec.rb +++ b/spec/paperclip/processors/plain_spec.rb @@ -11,7 +11,8 @@ end describe "#make" do it "returns the file" do - expect(subject.make).to eq(file) + expect(subject.make).not_to be file + expect(subject.make.read).to eq test_file.read end end end