Sha256: e1471d954319f974a0525dbcfee6e72bee0177a0ae4a11f62dc1e66ca9fb9f55

Contents?: true

Size: 719 Bytes

Versions: 8

Compression:

Stored size: 719 Bytes

Contents

# frozen_string_literal: true

# Check the actual (currently loaded) gem version against the expected
# (given) version. It returns +true+ when the expected version matches the
# actual one. The version check is patch-level independent.
#
# @param expected [String] the expected gem version (eg. +'~> 5.1'+)
# @return [Boolean] whenever the version is loaded or not
def rimless_gem_version?(gem_name, expected)
  actual = Gem.loaded_specs[gem_name].version
  Gem::Dependency.new('', expected.to_s).match?('', actual)
end

# Load some polyfills for ActiveSupport lower than 6.0
require 'rimless/compatibility/karafka_1_4' \
  if rimless_gem_version?('karafka', '~> 1.4') \
     && rimless_gem_version?('thor', '>= 1.3')

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rimless-1.11.0 lib/rimless/initializers/compatibility.rb
rimless-1.10.2 lib/rimless/initializers/compatibility.rb
rimless-1.10.1 lib/rimless/initializers/compatibility.rb
rimless-1.10.0 lib/rimless/initializers/compatibility.rb
rimless-1.9.0 lib/rimless/initializers/compatibility.rb
rimless-1.8.0 lib/rimless/initializers/compatibility.rb
rimless-1.7.7 lib/rimless/initializers/compatibility.rb
rimless-1.7.6 lib/rimless/initializers/compatibility.rb