Module: DiffTest

Defined in:
lib/diff_test.rb,
lib/diff_test/helper.rb,
lib/diff_test/version.rb,
lib/diff_test/api_client.rb,
lib/diff_test/configuration.rb,
lib/diff_test/trackers/base.rb,
lib/diff_test/test_execution.rb,
lib/diff_test/trackers/js_file.rb,
lib/diff_test/trackers/constant.rb,
lib/diff_test/file_hash_computer.rb,
lib/diff_test/should_run_decider.rb,
lib/diff_test/trackers/ruby_file.rb,
lib/diff_test/test_suite_execution.rb,
lib/diff_test/impacted_file_tracker.rb,
lib/diff_test/trackers/singleton_base.rb,
lib/diff_test/integrations/integration.rb,
lib/diff_test/js_version_hash_computer.rb,
lib/diff_test/integrations/rails_js/railtie.rb,
lib/diff_test/project_version_hash_computer.rb,
lib/diff_test/integrations/minitest/lifecycle.rb,
lib/diff_test/integrations/rails_js/annotator.rb,
lib/diff_test/integrations/rails_js/middleware.rb,
lib/diff_test/integrations/minitest/integration.rb,
lib/diff_test/integrations/rails_js/integration.rb,
lib/diff_test/integrations/rails_js/body_processor.rb,
lib/diff_test/integrations/active_record/integration.rb,
lib/diff_test/integrations/active_record/test_fixtures_ext.rb,
lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb

Defined Under Namespace

Modules: Helper, Integrations, Trackers Classes: ApiClient, Configuration, Error, FileHashComputer, ImpactedFileTracker, JsVersionHashComputer, ProjectVersionHashComputer, ShouldRunDecider, TestExecution, TestSuiteExecution

Constant Summary collapse

VERSION =
"0.8.12"

Class Method Summary collapse

Class Method Details

.configurationObject



18
19
20
# File 'lib/diff_test.rb', line 18

def self.configuration
  @configuration ||= DiffTest::Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



22
23
24
25
# File 'lib/diff_test.rb', line 22

def self.configure
  self.configuration ||= DiffTest::Configuration.new
  yield(configuration)
end

.error(message) ⇒ Object



27
28
29
# File 'lib/diff_test.rb', line 27

def self.error(message)
  puts "DiffTest Error: #{message}"
end

.integrate!Object



31
32
33
34
35
36
37
38
# File 'lib/diff_test.rb', line 31

def self.integrate!
  return unless configuration.integratable?

  require_relative 'diff_test/core_ext'
  DiffTest::Integrations::RailsJs::Integration.instance.integrate_if_ready
  DiffTest::Integrations::ActiveRecord::Integration.instance.integrate_if_ready
  DiffTest::Integrations::Minitest::Integration.instance.integrate_if_ready
end