Class: Dependabot::Nix::IgnoreFilter
- Inherits:
-
Object
- Object
- Dependabot::Nix::IgnoreFilter
- 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
- #ignored?(version_str) ⇒ Boolean
-
#initialize(ignored_versions) ⇒ IgnoreFilter
constructor
A new instance of IgnoreFilter.
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
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 |