method

eval_gemfile

v2_6_3 - Show latest stable - Class: Bundler::Dsl
eval_gemfile(gemfile, contents = nil)
public

No documentation available.

# File lib/bundler/dsl.rb, line 41
    def eval_gemfile(gemfile, contents = nil)
      expanded_gemfile_path = Pathname.new(gemfile).expand_path(@gemfile && @gemfile.parent)
      original_gemfile = @gemfile
      @gemfile = expanded_gemfile_path
      @gemfiles << expanded_gemfile_path
      contents ||= Bundler.read_file(@gemfile.to_s)
      instance_eval(contents.dup.untaint, gemfile.to_s, 1)
    rescue Exception => e
      message = "There was an error "          "#{e.is_a?(GemfileEvalError) ? "evaluating" : "parsing"} "          "`#{File.basename gemfile.to_s}`: #{e.message}"

      raise DSLError.new(message, gemfile, e.backtrace, contents)
    ensure
      @gemfile = original_gemfile
    end