This commit is contained in:
Sven Fuchs 2012-07-20 16:53:13 +02:00
parent 5c29457066
commit 76324f00a1
6 changed files with 21 additions and 13 deletions

View File

@ -10,9 +10,17 @@ module Travis
class App < Sinatra::Application class App < Sinatra::Application
autoload :Service, 'travis/api/app/service' autoload :Service, 'travis/api/app/service'
register Sinatra::Reloader
use ActiveRecord::ConnectionAdapters::ConnectionManagement use ActiveRecord::ConnectionAdapters::ConnectionManagement
error ActiveRecord::RecordNotFound do
not_found
end
configure :development do
register Sinatra::Reloader
set :show_exceptions, :after_handler
end
provides :json provides :json
get '/repositories' do get '/repositories' do
@ -20,8 +28,7 @@ module Travis
end end
get '/repositories/:id' do get '/repositories/:id' do
respond_with Service::Repos.new(params).element respond_with Service::Repos.new(params).item
# rescue ActiveRecord::RecordNotFound
# raise if not params[:format] == 'png' # raise if not params[:format] == 'png'
end end
@ -30,11 +37,12 @@ module Travis
end end
get '/builds/:id' do get '/builds/:id' do
respond_with Service::Builds.new(params).element respond_with Service::Builds.new(params).item
end end
get '/branches' do get '/branches' do
respond_with Service::Repos.new(params).element, :type => :branches # respond_with Service::Repos.new(params).item, :type => :branches
{ branches: [] }.to_json
end end
get '/jobs' do get '/jobs' do
@ -42,11 +50,11 @@ module Travis
end end
get '/jobs/:id' do get '/jobs/:id' do
respond_with Service::Jobs.new(params).element respond_with Service::Jobs.new(params).item
end end
get '/artifacts/:id' do get '/artifacts/:id' do
respond_with Service::Artifacts.new(params).element respond_with Service::Artifacts.new(params).item
end end
get '/workers' do get '/workers' do
@ -55,7 +63,7 @@ module Travis
get '/hooks' do get '/hooks' do
authenticate_user! authenticate_user!
respond_with Service::Hooks.new(user, params).element respond_with Service::Hooks.new(user, params).item
# rescue_from ActiveRecord::RecordInvalid, :with => Proc.new { head :not_acceptable } # rescue_from ActiveRecord::RecordInvalid, :with => Proc.new { head :not_acceptable }
end end

View File

@ -3,7 +3,7 @@ module Travis
class App class App
class Service class Service
class Artifacts < Service class Artifacts < Service
def element def item
Artifact.find(params[:id]) Artifact.find(params[:id])
end end
end end

View File

@ -9,7 +9,7 @@ module Travis
scope scope
end end
def element def item
one = params[:repository_id] ? repository.builds : Build one = params[:repository_id] ? repository.builds : Build
one.includes(:commit, :matrix => [:commit, :log]).find(params[:id]) one.includes(:commit, :matrix => [:commit, :log]).find(params[:id])
end end

View File

@ -13,7 +13,7 @@ module Travis
end end
end end
def element def item
Job.find(params[:id]) Job.find(params[:id])
end end
end end

View File

@ -9,7 +9,7 @@ module Travis
@user = user @user = user
end end
def element def item
user user
end end

View File

@ -17,7 +17,7 @@ module Travis
scope scope
end end
def element def item
Repository.find_by(params) Repository.find_by(params)
end end
end end