module Github::GitData::References

def references(user_name, repo_name, ref=nil, params={})


@github.git_data.references 'user-name', 'repo-name', 'tags'

@github.git_data.references 'user-name', 'repo-name'
@github = Github.new
= Examples

though that would be the most common.
Anything in the namespace, not just heads and tags,
including things like notes and stashes if they exist on the server.
This will return an array of all the references on the system,

Get all references
def references(user_name, repo_name, ref=nil, params={})
  _update_user_repo_params(user_name, repo_name)
  _validate_user_repo_params(user, repo) unless user? && repo?
  _normalize_params_keys(params)
  response = if ref
    _validate_reference ref
    get("/repos/#{user}/#{repo}/git/refs/#{ref}", params)
  else
    get("/repos/#{user}/#{repo}/git/refs", params)
  end
  return response unless block_given?
  response.each { |el| yield el }
end