Class: KeepUp::Dependency

Inherits:
Object
  • Object
show all
Defined in:
lib/keep_up/dependency.rb

Overview

Single dependency with its current locked version.

Instance Method Summary collapse

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_versionObject



13
14
15
# File 'lib/keep_up/dependency.rb', line 13

def locked_version
  @locked_spec.version
end

#matches_spec?(spec) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/keep_up/dependency.rb', line 17

def matches_spec?(spec)
  @dependency.matches_spec? spec
end

#nameObject



9
10
11
# File 'lib/keep_up/dependency.rb', line 9

def name
  @dependency.name
end