add nonworking implementation of /cron/cron.id/delete

This commit is contained in:
Lennard Wolf 2015-11-05 15:11:31 +01:00
parent 772e797aae
commit 5295d0c3ee
5 changed files with 28 additions and 0 deletions

View File

@ -63,6 +63,10 @@ module Travis::API::V3
visible? cron.repository
end
def cron_writable?(cron)
writable? cron.repository
end
def job_visible?(job)
visible? job.repository
end

View File

@ -0,0 +1,9 @@
require 'travis/api/v3/permissions/generic'
module Travis::API::V3
class Permissions::Cron < Permissions::Generic
def delete?
write?
end
end
end

View File

@ -33,6 +33,8 @@ module Travis::API::V3
route '/cron/{cron.id}'
get :find
get :delete, '/delete'
end
resource :job do

View File

@ -0,0 +1,12 @@
module Travis::API::V3
class Services::Cron::Delete < Service
#params :id
def run!
raise LoginRequired unless access_control.logged_in? or access_control.full_access?
access_control.permissions(cron).delete!
find.destroy
end
end
end

View File

@ -3,6 +3,7 @@ module Travis::API::V3
#params :id
def run!
find
end