Class: DiffTest::Integrations::Integration

Inherits:
Object
  • Object
show all
Defined in:
lib/diff_test/integrations/integration.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.instanceObject



24
25
26
# File 'lib/diff_test/integrations/integration.rb', line 24

def self.instance
  @instance ||= new
end

Instance Method Details

#gem_nameObject

Raises:

  • (NotImplementedError)


8
9
10
# File 'lib/diff_test/integrations/integration.rb', line 8

def gem_name
  raise NotImplementedError
end

#integrateObject

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/diff_test/integrations/integration.rb', line 16

def integrate
  raise NotImplementedError
end

#integrate_if_readyObject



20
21
22
# File 'lib/diff_test/integrations/integration.rb', line 20

def integrate_if_ready
  integrate if supported? && loaded?
end

#loaded?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/diff_test/integrations/integration.rb', line 12

def loaded?
  raise NotImplementedError
end

#supported?Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/diff_test/integrations/integration.rb', line 4

def supported?
  Gem.loaded_specs[gem_name]&.version > minimum_compatible_version
end