Class: KeepUp::Dependency
- Inherits:
-
Object
- Object
- KeepUp::Dependency
- Defined in:
- lib/keep_up/dependency.rb
Overview
Single dependency with its current locked version.
Instance Method Summary collapse
- #generalize_specification(specification) ⇒ Object
-
#initialize(dependency:, locked_spec:) ⇒ Dependency
constructor
A new instance of Dependency.
- #locked_version ⇒ Object
- #matches_spec?(spec) ⇒ Boolean
- #name ⇒ Object
Constructor Details
#initialize(dependency:, locked_spec:) ⇒ Dependency
Returns a new instance of Dependency.
4 5 6 7 |
# File 'lib/keep_up/dependency.rb', line 4 def initialize(dependency:, locked_spec:) @dependency = dependency @locked_spec = locked_spec end |
Instance Method Details
#generalize_specification(specification) ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/keep_up/dependency.rb', line 21 def generalize_specification(specification) return specification if requirement.exact? segments = specification.version.segments return specification if segments.count <= segment_count version = segments.take(segment_count).join('.') Gem::Specification.new(specification.name, version) end |
#locked_version ⇒ Object
13 14 15 |
# File 'lib/keep_up/dependency.rb', line 13 def locked_version @locked_spec.version end |
#matches_spec?(spec) ⇒ Boolean
17 18 19 |
# File 'lib/keep_up/dependency.rb', line 17 def matches_spec?(spec) @dependency.matches_spec? spec end |
#name ⇒ Object
9 10 11 |
# File 'lib/keep_up/dependency.rb', line 9 def name @dependency.name end |