module Travis::API::V3 module Routes require 'travis/api/v3/routes/dsl' extend DSL resource :accounts do route '/accounts' get :for_current_user end resource :owner do route '/owner/({owner.login}|{user.login}|{organization.login})' get :find get :repositories, '/repos' end resource :repository do capture id: :digit, slug: %r{[^/]+%2[fF][^/]+} route '/repo/({repository.id}|{repository.slug})' get :find post :enable, '/enable' post :disable, '/disable' resource :requests do route '/requests' get :find post :create end resource :branch do route '/branch/{branch.name}' get :find end end resource :repositories do route '/repos' get :for_current_user end resource :build do capture id: :digit route '/build/{build.id}' get :find end resource :user do capture id: :digit route '/user' get :current get :find, '/{user.id}' end resource :organization do capture id: :digit route '/org/{organization.id}' get :find end resource :organizations do route '/orgs' get :for_current_user end end end