Class: DiffTest::Integrations::Integration
- Inherits:
-
Object
- Object
- DiffTest::Integrations::Integration
show all
- Defined in:
- lib/diff_test/integrations/integration.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.instance ⇒ Object
24
25
26
|
# File 'lib/diff_test/integrations/integration.rb', line 24
def self.instance
@instance ||= new
end
|
Instance Method Details
#gem_name ⇒ Object
8
9
10
|
# File 'lib/diff_test/integrations/integration.rb', line 8
def gem_name
raise NotImplementedError
end
|
#integrate ⇒ Object
16
17
18
|
# File 'lib/diff_test/integrations/integration.rb', line 16
def integrate
raise NotImplementedError
end
|
#integrate_if_ready ⇒ Object
20
21
22
|
# File 'lib/diff_test/integrations/integration.rb', line 20
def integrate_if_ready
integrate if supported? && loaded?
end
|
#loaded? ⇒ Boolean
12
13
14
|
# File 'lib/diff_test/integrations/integration.rb', line 12
def loaded?
raise NotImplementedError
end
|
#supported? ⇒ 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
|