class Bundler::PubGrub::StaticPackageSource::DSL

def add(name, version, deps: {})

def add(name, version, deps: {})
  version = Gem::Version.new(version)
  @packages[name] ||= {}
  raise ArgumentError, "#{name} #{version} declared twice" if @packages[name].key?(version)
  @packages[name][version] = deps
end

def initialize(packages, root_deps)

def initialize(packages, root_deps)
  @packages = packages
  @root_deps = root_deps
end

def root(deps:)

def root(deps:)
  @root_deps.update(deps)
end