Class: KeepUp::BundlerDefinitionBuilder

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

Overview

Creates Bunder::Definition objects.

Instance Method Summary collapse

Constructor Details

#initialize(local: false) ⇒ BundlerDefinitionBuilder

Returns a new instance of BundlerDefinitionBuilder.



6
7
8
# File 'lib/keep_up/bundler_definition_builder.rb', line 6

def initialize(local: false)
  @local = local
end

Instance Method Details

#build(lock) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/keep_up/bundler_definition_builder.rb', line 10

def build(lock)
  definition = Bundler::Definition.build('Gemfile', 'Gemfile.lock', lock)
  if lock
    if local
      definition.resolve_with_cache!
    else
      definition.resolve_remotely!
    end
  end
  definition
end