Class: Debendencies::VersionConstraint

Inherits:
Object
  • Object
show all
Defined in:
lib/debendencies/package_dependency.rb

Overview

Represents a version constraint, e.g., ‘>= 2.28-1`.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(operator, version) ⇒ VersionConstraint

Returns a new instance of VersionConstraint.



52
53
54
55
# File 'lib/debendencies/package_dependency.rb', line 52

def initialize(operator, version)
  @operator = operator
  @version = version
end

Instance Attribute Details

#operatorString (readonly)

A comparison operator, e.g., ‘>=`.

Returns:

  • (String)


46
47
48
# File 'lib/debendencies/package_dependency.rb', line 46

def operator
  @operator
end

#versionString (readonly)

A Debian package version, e.g., ‘2.28-1`.

Returns:

  • (String)


50
51
52
# File 'lib/debendencies/package_dependency.rb', line 50

def version
  @version
end

Instance Method Details

#as_jsonObject



67
68
69
# File 'lib/debendencies/package_dependency.rb', line 67

def as_json
  { operator: operator, version: version }
end

#eql?(other) ⇒ Boolean Also known as: ==

Returns:

  • (Boolean)


57
58
59
# File 'lib/debendencies/package_dependency.rb', line 57

def eql?(other)
  @operator == other.operator && @version == other.version
end

#hashObject



63
64
65
# File 'lib/debendencies/package_dependency.rb', line 63

def hash
  @operator.hash ^ @version.hash
end

#to_sObject



71
72
73
# File 'lib/debendencies/package_dependency.rb', line 71

def to_s
  "#{operator} #{version}"
end