Module: Kettle::Jem::Appraisals

Defined in:
lib/kettle/jem/appraisals.rb,
lib/kettle/jem/appraisals/cli.rb,
lib/kettle/jem/appraisals/version.rb,
lib/kettle/jem/appraisals/matrix_builder.rb,
lib/kettle/jem/appraisals/sub_dep_resolver.rb,
lib/kettle/jem/appraisals/gem_abbreviations.rb,
lib/kettle/jem/appraisals/appraisals_generator.rb,
lib/kettle/jem/appraisals/gem_version_resolver.rb,
lib/kettle/jem/appraisals/ruby_series_detector.rb,
lib/kettle/jem/appraisals/x_std_libs_exclusion.rb,
lib/kettle/jem/appraisals/modular_gemfile_generator.rb,
lib/kettle/jem/appraisals/workflow_strategy_generator.rb,
sig/kettle/jem/appraisals.rbs

Defined Under Namespace

Modules: GemAbbreviations, Version, XStdLibsExclusion Classes: AppraisalsGenerator, CLI, GemVersionResolver, MatrixBuilder, ModularGemfileGenerator, RubySeriesDetector, SubDepResolver, WorkflowStrategyGenerator

Constant Summary collapse

VAR_HOME_PREFIX =
%r{\A/var/home(?=/|\z)}
VERSION =

Current gem version exposed at the traditional constant location.

Returns:

  • (String)
Version::VERSION
MINIMUM_RUBY_FLOOR =

Re-exported from active Kettle/Jem's appraisal metadata policy.

Returns:

  • (Gem::Version)

    absolute minimum Ruby floor — the oldest version supported by the setup-ruby GitHub Action. Any gem's min_ruby below this is clamped up.

if Kettle::Jem.const_defined?(:APPRAISAL_MINIMUM_RUBY_FLOOR)
  Kettle::Jem::APPRAISAL_MINIMUM_RUBY_FLOOR
else
  Gem::Version.new("2.3")
end

Class Method Summary collapse

Class Method Details

.display_path(path) ⇒ Object



12
13
14
15
16
# File 'lib/kettle/jem/appraisals.rb', line 12

def display_path(path)
  return path if path.nil?

  path.to_s.sub(VAR_HOME_PREFIX, "/home")
end