class Gem::RequestSet::GemDependencyAPI

def gem_git_reference options # :nodoc:

:nodoc:
def gem_git_reference options # :nodoc:
  ref    = options.delete :ref
  branch = options.delete :branch
  tag    = options.delete :tag
  reference = nil
  reference ||= ref
  reference ||= branch
  reference ||= tag
  reference ||= 'master'
  if ref && branch
    warn <<-WARNING
m dependencies file #{@path} includes git reference for both ref and branch but only ref is used.
    WARNING
  end
  if (ref||branch) && tag
    warn <<-WARNING
m dependencies file #{@path} includes git reference for both ref/branch and tag but only ref/branch is used.
    WARNING
  end
  reference
end