# File lib/hoe.rb, line 371
  def dependency name, version, type = :runtime
    raise "Unknown dependency type: #{type}" unless
      [:runtime, :dev, :development, :developer].include? type

    # spec has already been defined. A task wants to add a dependency after.
    if spec then
      msg = if type == :runtime then
              :add_dependency
            else
              :add_development_dependency
            end

      spec.send msg, name, version
    else
      ary = if type == :runtime then
              extra_deps
            else
              extra_dev_deps
            end

      ary << [name, version]
    end
  end