|
1 | 1 | # frozen_string_literal: true |
2 | 2 |
|
3 | | -begin |
4 | | - # This does not require "simplecov", |
5 | | - # because that has a side-effect of running `.simplecov` |
6 | | - # Avoid loading version_gem via "kettle-soup-cover": |
7 | | - require "kettle/soup/cover" |
8 | | -rescue LoadError |
9 | | - puts "Not running code coverage" |
10 | | -end |
11 | | - |
12 | 3 | DEBUG = ENV.fetch("DEBUG", nil) == "true" |
13 | 4 | DEBUG_IDE = ENV.fetch("DEBUG_IDE", "false") == "true" |
14 | 5 |
|
15 | | -# Ruby Helpers from this gem. |
16 | | -# - Not requiring because we want line coverage |
17 | | -# - Not loading because we don't want to manage the constant re-definition |
18 | | -module VersionGem |
19 | | - # Helpers for library CI integration against many different versions of Ruby |
20 | | - module Faux |
21 | | - RUBY_VER = ::Gem::Version.new(RUBY_VERSION) |
22 | | - |
23 | | - def gte_minimum_version?(version, engine = "ruby") |
24 | | - RUBY_VER >= ::Gem::Version.new(version) && ::RUBY_ENGINE == engine |
25 | | - end |
26 | | - module_function :gte_minimum_version? |
27 | | - |
28 | | - def actual_minor_version?(major, minor, engine = "ruby") |
29 | | - major.to_i == RUBY_VER.segments[0] && |
30 | | - minor.to_i == RUBY_VER.segments[1] && |
31 | | - ::RUBY_ENGINE == engine |
32 | | - end |
33 | | - module_function :actual_minor_version? |
34 | | - end |
35 | | -end |
36 | | - |
37 | 6 | # RSpec Configs |
| 7 | +require_relative "config/byebug" |
38 | 8 | require_relative "config/rspec/rspec_core" |
39 | 9 | require_relative "config/rspec/rspec_block_is_expected" |
40 | 10 |
|
41 | 11 | # RSpec Helpers which do not depend on gem internals |
42 | | -# NONE |
| 12 | +require_relative "helpers/faux" |
43 | 13 |
|
44 | 14 | # Last thing before this gem is code coverage: |
45 | | -require "simplecov" if defined?(Kettle) && Kettle::Soup::Cover::DO_COV |
| 15 | +begin |
| 16 | + # kettle-soup-cover does not require "simplecov", but |
| 17 | + # we do that next, and that has a side effect of running `.simplecov` |
| 18 | + # Also, we must avoid loading "version_gem" (this gem) via "kettle-soup-cover", |
| 19 | + # so instead of the normal kettle-soup-cover we use kettle/soup/cover. |
| 20 | + require "kettle/soup/cover" |
| 21 | + require "simplecov" if defined?(Kettle) && Kettle::Soup::Cover::DO_COV |
| 22 | +rescue LoadError |
| 23 | + nil |
| 24 | +end |
46 | 25 |
|
47 | 26 | # This gem |
48 | 27 | require "version_gem" |
|
0 commit comments