# File lib/r10k/deployment/source.rb, line 20
  def self.vivify(name, attrs)
    R10K::Util::SymbolizeKeys.symbolize_keys!(attrs)

    remote  = attrs.delete(:remote)
    basedir = attrs.delete(:basedir)
    prefix  = attrs.delete(:prefix)

    raise ArgumentError, "Unrecognized attributes for #{self.name}: #{attrs.inspect}" unless attrs.empty?
    new(name, remote, basedir, prefix)
  end