diff --git a/lib/zapata.rb b/lib/zapata.rb index 66a6fad..e4d5cef 100644 --- a/lib/zapata.rb +++ b/lib/zapata.rb @@ -2,9 +2,9 @@ require 'parser/current' require 'unparser' +require 'tempfile' require 'rails' require 'require_all' -require 'file/temp' require 'open3' require 'rspec' require 'memoist' @@ -80,15 +80,16 @@ def generate_rspec_for(filename, spec_filename) global_analysis = Revolutionist.analysis_as_array # first run - tmp_spec_filename = File::Temp.new(false).path - RZpec::Writer.new(tmp_spec_filename, code, self.class.analysis[filename], global_analysis) + Tempfile.open('spec') do |tempfile| + RZpec::Writer.new(tempfile.path, code, self.class.analysis[filename], global_analysis) - save_spec_file(tmp_spec_filename, spec_filename) - spec_analysis = RZpec::Runner.new(spec_filename) + save_spec_file(tempfile.path, spec_filename) + spec_analysis = RZpec::Runner.new(spec_filename) - # second run with RSpec results - RZpec::Writer.new(tmp_spec_filename, code, self.class.analysis[filename], global_analysis, spec_analysis) - save_spec_file(tmp_spec_filename, spec_filename) + # second run with RSpec results + RZpec::Writer.new(tempfile.path, code, self.class.analysis[filename], global_analysis, spec_analysis) + save_spec_file(tempfile.path, spec_filename) + end end def save_spec_file(tmp_spec_filename, spec_filename) diff --git a/zapata.gemspec b/zapata.gemspec index 42b2506..41822f9 100644 --- a/zapata.gemspec +++ b/zapata.gemspec @@ -20,7 +20,6 @@ Gem::Specification.new do |spec| spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) spec.require_paths = ['lib'] - spec.add_runtime_dependency 'file-temp' spec.add_runtime_dependency 'memoist' spec.add_runtime_dependency 'parser' spec.add_runtime_dependency 'rails'