Module: Philiprehberger::Semver::Range

Defined in:
lib/philiprehberger/semver/range.rb

Constant Summary collapse

COMPARISON_OPS =
{ '>=' => :>=, '<=' => :<=, '>' => :>, '<' => :<, '=' => :== }.freeze

Class Method Summary collapse

Class Method Details

.satisfies?(version, constraint) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
12
# File 'lib/philiprehberger/semver/range.rb', line 6

def self.satisfies?(version, constraint)
  ver = version.is_a?(Version) ? version : Parser.parse(version)

  constraint.split(',').all? do |part|
    check_constraint(ver, part.strip)
  end
end