module GemfileInterpreter::ReadonlyBundler

Public Class Methods

default_bundle_dir() click to toggle source
# 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_gemfile() click to toggle source
# File lib/gemfile_interpreter/readonly_bundler.rb, line 21
def default_gemfile
  @default_gemfile || raise("First call #load_gemfile")
end
default_lockfile() click to toggle source
# File lib/gemfile_interpreter/readonly_bundler.rb, line 25
def default_lockfile
  @default_lockfile || raise("First call #load_gemfile")
end
load_gemfile(gemfile, lockfile) click to toggle source
# 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

Private Class Methods

ensure_file_exists!(filename, error_class = IOError) click to toggle source
# File lib/gemfile_interpreter/readonly_bundler.rb, line 35
def ensure_file_exists! filename, error_class = IOError
  raise error_class, "File #{filename.inspect} not found" unless File.exists? filename
end