lib/test_diff/config.rb in test_diff-0.3.4 vs lib/test_diff/config.rb in test_diff-0.4.0

- old
+ new

@@ -8,14 +8,22 @@ :current_tracking_filename, :test_pattern attr_writer :test_runner, :version_control, :storage def initialize + reset + end + + def reset self.working_directory = '.' self.map_subfolder = 'test_diff_coverage' self.current_tracking_filename = 'sha' self.test_pattern = /spec.rb\z/ + @version_control = nil + @storage = nil + @test_runner = nil + @logger = nil end def version_control @version_control ||= VersionControl::Git.new(working_directory, File.read(current_tracking_file)) @@ -27,10 +35,15 @@ def test_runner @test_runner ||= TestRunner::Rspec.new end + def logger + require 'logger' + @logger ||= Logger.new($stdout) + end + def map_folder "#{working_directory}/#{map_subfolder}" end def current_tracking_file @@ -41,8 +54,12 @@ if instance.respond_to?(method) instance.send(method, *args) else super end + end + + def self.respond_to_missing?(method, *args) + super && instance.respond_to?(method) end end end