Class: KeepUp::Bundle

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

Overview

A Gemfile with its current set of locked dependencies.

Instance Method Summary collapse

Instance Method Details

#apply_updated_dependency(dependency) ⇒ Object



19
20
21
22
23
24
# File 'lib/keep_up/bundle.rb', line 19

def apply_updated_dependency(dependency)
  puts "Updating #{dependency.name} to #{dependency.version}"
  update_gemfile_contents(dependency)
  update_gemspec_contents(dependency)
  update_lockfile(dependency)
end

#direct_dependenciesObject



9
10
11
12
13
14
15
16
17
# File 'lib/keep_up/bundle.rb', line 9

def direct_dependencies
  (gemspec_dependencies + gemfile_dependencies).map do |dep|
    spec = locked_spec dep
    next unless spec
    Dependency.new(name: dep.name,
                   version: dep.requirements_list.first,
                   locked_version: spec.version)
  end.compact
end