Class: Richcss::VersionKit::Dependency
- Inherits:
-
Object
- Object
- Richcss::VersionKit::Dependency
- Defined in:
- lib/richcss/vendor/version_kit/lib/version_kit/dependency.rb
Instance Attribute Summary collapse
Object methods collapse
- #==(other) ⇒ Object
- #hash ⇒ Object
-
#to_s ⇒ Object
————————————————————————-#.
Instance Method Summary collapse
-
#initialize(name, requirements) ⇒ Dependency
constructor
A new instance of Dependency.
- #satisfied_by?(candidate_version) ⇒ Boolean
Constructor Details
#initialize(name, requirements) ⇒ Dependency
Returns a new instance of Dependency.
15 16 17 18 |
# File 'lib/richcss/vendor/version_kit/lib/version_kit/dependency.rb', line 15 def initialize(name, requirements) @name = name @requirement_list = RequirementList.new(requirements) end |
Instance Attribute Details
#name ⇒ String
Returns The name.
7 8 9 |
# File 'lib/richcss/vendor/version_kit/lib/version_kit/dependency.rb', line 7 def name @name end |
#requirement_list ⇒ Array<Requirement>
11 12 13 |
# File 'lib/richcss/vendor/version_kit/lib/version_kit/dependency.rb', line 11 def requirement_list @requirement_list end |
Instance Method Details
#==(other) ⇒ Object
33 34 35 36 |
# File 'lib/richcss/vendor/version_kit/lib/version_kit/dependency.rb', line 33 def ==(other) name == other.name && requirement_list == other.requirement_list end |
#hash ⇒ Object
38 39 40 |
# File 'lib/richcss/vendor/version_kit/lib/version_kit/dependency.rb', line 38 def hash name.hash ^ requirement_list.hash end |
#satisfied_by?(candidate_version) ⇒ Boolean
22 23 24 |
# File 'lib/richcss/vendor/version_kit/lib/version_kit/dependency.rb', line 22 def satisfied_by?(candidate_version) requirement_list.satisfied_by?(candidate_version) end |
#to_s ⇒ Object
————————————————————————-#
29 30 31 |
# File 'lib/richcss/vendor/version_kit/lib/version_kit/dependency.rb', line 29 def to_s "#{name} (#{requirement_list})" end |