class Bundler::Definition
def self.from_gemfile(gemfile)
def self.from_gemfile(gemfile) gemfile = Pathname.new(gemfile).expand_path unless gemfile.file? raise GemfileNotFound, "#{gemfile} not found" end Dsl.evaluate(gemfile) end
def self.from_lock(lockfile)
def self.from_lock(lockfile) # gemfile_definition = from_gemfile(nil) locked_definition = Locked.new(YAML.load_file(lockfile)) # raise GemfileError unless gemfile_definition.equivalent?(locked_definition) locked_definition end
def initialize(dependencies, sources)
def initialize(dependencies, sources) @dependencies = dependencies @sources = sources end
def local_index
def local_index @local_index ||= begin index = Index.new sources.each do |source| next unless source.respond_to?(:local_specs) index = source.local_specs.merge(index) end Index.from_installed_gems.merge(index) end end