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

Constructor Details

#initialize(definition_builder:) ⇒ Bundle

Returns a new instance of Bundle.



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

def initialize(definition_builder:)
  @definition_builder = definition_builder
end

Instance Method Details

#apply_updated_dependency(dependency) ⇒ Object



17
18
19
20
21
22
# File 'lib/keep_up/bundle.rb', line 17

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

#check?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/keep_up/bundle.rb', line 24

def check?
  bundler_definition.to_lock == File.read('Gemfile.lock')
end

#direct_dependenciesObject



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

def direct_dependencies
  gemspec_dependencies + gemfile_dependencies
end