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
23
24
# File 'lib/keep_up/bundle.rb', line 17

def apply_updated_dependency(dependency)
  report_intent dependency
  update_gemfile_contents(dependency)
  update_gemspec_contents(dependency)
  result = update_lockfile(dependency)
  report_result dependency, result
  result
end

#check?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/keep_up/bundle.rb', line 26

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