add projects API

This commit is contained in:
Nihad Abbasov 2012-06-27 05:51:39 -07:00
parent 4ad91d3c11
commit 7b5c3cc8be
3 changed files with 101 additions and 0 deletions

View file

@ -6,6 +6,7 @@ module Gitlab
format :json
helpers APIHelpers
# Users API
resource :users do
before { authenticate! }
@ -27,5 +28,34 @@ module Gitlab
authenticate!
present @current_user, :with => Entities::User
end
# Projects API
resource :projects do
before { authenticate! }
# GET /projects
get do
@projects = current_user.projects
present @projects, :with => Entities::Project
end
# GET /projects/:id
get ":id" do
@project = Project.find_by_code(params[:id])
present @project, :with => Entities::Project
end
# GET /projects/:id/repository/branches
get ":id/repository/branches" do
@project = Project.find_by_code(params[:id])
present @project.repo.heads.sort_by(&:name), :with => Entities::ProjectRepositoryBranches
end
# GET /projects/:id/repository/tags
get ":id/repository/tags" do
@project = Project.find_by_code(params[:id])
present @project.repo.tags.sort_by(&:name).reverse, :with => Entities::ProjectRepositoryTags
end
end
end
end