Module: GemfileInterpreter::ReadonlyBundler

Defined in:
lib/gemfile_interpreter/readonly_bundler.rb

Class Method Summary collapse

Class Method Details

.default_bundle_dirObject

Raises:

  • (NotImplementedError)


29
30
31
# File 'lib/gemfile_interpreter/readonly_bundler.rb', line 29

def default_bundle_dir
  raise NotImplementedError, 'The default_bundle_dir is not implemented and should not be evaluated'
end

.default_gemfileObject



21
22
23
# File 'lib/gemfile_interpreter/readonly_bundler.rb', line 21

def default_gemfile
  @default_gemfile || raise("First call #load_gemfile")
end

.default_lockfileObject



25
26
27
# File 'lib/gemfile_interpreter/readonly_bundler.rb', line 25

def default_lockfile
  @default_lockfile || raise("First call #load_gemfile")
end

.load_gemfile(gemfile, lockfile) ⇒ Object

Raises:

  • (ArgumentError)


11
12
13
14
15
16
17
18
19
# File 'lib/gemfile_interpreter/readonly_bundler.rb', line 11

def load_gemfile gemfile, lockfile
  raise ArgumentError, 'The parameter gemfile may not be empty' if gemfile.nil? || gemfile.empty?
  reset!
  @default_gemfile = Pathname.new gemfile
  @default_lockfile = Pathname.new lockfile
  ensure_file_exists! default_gemfile, GemfileMissingError
  ensure_file_exists! default_lockfile, GemfileLockMissingError
  return definition.resolve, definition.dependencies
end