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