Skip to content

Instantly share code, notes, and snippets.

@stepahn
Created September 18, 2014 09:39
Show Gist options
  • Save stepahn/60076334d70f42bc0747 to your computer and use it in GitHub Desktop.
Save stepahn/60076334d70f42bc0747 to your computer and use it in GitHub Desktop.
rspec carrierwave cleanup helper
module CarrierWaveRspec
@@tmpdir = Dir.mktmpdir
def cache_dir
"#{@@tmpdir}/uploads/tmp"
end
def store_dir
"#{@@tmpdir}/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}".tap{|s| puts s}
end
def self.tmpdir
@@tmpdir
end
end
if defined?(CarrierWave)
CarrierWave::Uploader::Base.descendants.each do |klass|
next if klass.anonymous?
klass.extend CarrierWaveRspec
end
end
RSpec.configure do |config|
config.after(:suite) do
FileUtils.rm_rf(CarrierWaveRspec.tmpdir)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment