Class: TRuby::VersionConstraint

Inherits:
Object
  • Object
show all
Defined in:
lib/t_ruby/package_manager.rb

Overview

Version constraint (^1.0.0, ~>1.0, >=1.0.0 <2.0.0)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(constraint_string) ⇒ VersionConstraint

Returns a new instance of VersionConstraint.



61
62
63
# File 'lib/t_ruby/package_manager.rb', line 61

def initialize(constraint_string)
  @constraints = parse_constraints(constraint_string)
end

Instance Attribute Details

#constraintsObject (readonly)

Returns the value of attribute constraints.



59
60
61
# File 'lib/t_ruby/package_manager.rb', line 59

def constraints
  @constraints
end

Instance Method Details

#satisfied_by?(version) ⇒ Boolean

Returns:

  • (Boolean)


65
66
67
68
# File 'lib/t_ruby/package_manager.rb', line 65

def satisfied_by?(version)
  version = SemanticVersion.new(version) if version.is_a?(String)
  @constraints.all? { |op, target| check_constraint(version, op, target) }
end