circleci
672 of 672 new or added lines in 43 files covered. (100.0%)
1437 of 1606 relevant lines covered (89.48%)
5.15 hits per line
|
module Timber |
14✔ |
2 |
# Base class for `Timber::Integrations::*`.
|
|
3 |
#
|
|
4 |
# @private
|
|
|
class Integrator |
14✔ |
|
class RequirementNotMetError < StandardError; end |
14✔ |
7 |
|
|
|
class << self |
14✔ |
|
def integrate!(*args) |
14✔ |
|
new(*args).integrate! |
78 all except 640.1 ✔ |
|
Config.instance.debug_logger.debug("Integrated #{name}") if Config.instance.debug_logger |
63 all except 640.1 ✔ |
|
true
|
63 all except 640.1 ✔ |
13 |
# RequirementUnsatisfiedError is the only silent failure we support
|
|
14 |
rescue RequirementNotMetError => e |
|
|
Config.instance.debug_logger.debug("Failed integrating #{name}: #{e.message}") if Config.instance.debug_logger |
15 all except 640.1 ✔ |
|
false
|
15 all except 640.1 ✔ |
17 |
end
|
|
18 |
end
|
|
19 |
|
|
|
def integrate! |
14✔ |
|
raise NotImplementedError.new
|
× |
22 |
end
|
|
23 |
end
|
|
24 |
end
|