Class: Dependabot::Nix::IgnoreFilter

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/nix/ignore_filter.rb

Overview

Tests YY.MM version strings against Dependabot ignore conditions.

Instance Method Summary collapse

Constructor Details

#initialize(ignored_versions) ⇒ IgnoreFilter

Returns a new instance of IgnoreFilter.



15
16
17
18
# File 'lib/dependabot/nix/ignore_filter.rb', line 15

def initialize(ignored_versions)
  @ignored_versions = ignored_versions
  @requirements = T.let(nil, T.nilable(T::Array[Gem::Requirement]))
end

Instance Method Details

#ignored?(version_str) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
24
25
26
27
# File 'lib/dependabot/nix/ignore_filter.rb', line 21

def ignored?(version_str)
  return false unless version_str
  return false if requirements.empty?

  gem_version = Gem::Version.new(version_str)
  requirements.any? { |req| req.satisfied_by?(gem_version) }
end