Class: Debendencies::VersionConstraint
- Inherits:
-
Object
- Object
- Debendencies::VersionConstraint
- Defined in:
- lib/debendencies/package_dependency.rb
Overview
Represents a version constraint, e.g., ‘>= 2.28-1`.
Instance Attribute Summary collapse
-
#operator ⇒ String
readonly
A comparison operator, e.g., ‘>=`.
-
#version ⇒ String
readonly
A Debian package version, e.g., ‘2.28-1`.
Instance Method Summary collapse
- #as_json ⇒ Object
- #eql?(other) ⇒ Boolean (also: #==)
- #hash ⇒ Object
-
#initialize(operator, version) ⇒ VersionConstraint
constructor
A new instance of VersionConstraint.
- #to_s ⇒ Object
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
#operator ⇒ String (readonly)
A comparison operator, e.g., ‘>=`.
46 47 48 |
# File 'lib/debendencies/package_dependency.rb', line 46 def operator @operator end |
#version ⇒ String (readonly)
A Debian package version, e.g., ‘2.28-1`.
50 51 52 |
# File 'lib/debendencies/package_dependency.rb', line 50 def version @version end |
Instance Method Details
#as_json ⇒ Object
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: ==
57 58 59 |
# File 'lib/debendencies/package_dependency.rb', line 57 def eql?(other) @operator == other.operator && @version == other.version end |
#hash ⇒ Object
63 64 65 |
# File 'lib/debendencies/package_dependency.rb', line 63 def hash @operator.hash ^ @version.hash end |
#to_s ⇒ Object
71 72 73 |
# File 'lib/debendencies/package_dependency.rb', line 71 def to_s "#{operator} #{version}" end |