From e19a9a5bedec3f803e4db4ce15afaf40d99f74fb Mon Sep 17 00:00:00 2001 From: Konstantin Haase Date: Tue, 17 Feb 2015 13:11:57 +0100 Subject: [PATCH] flag request API as not_implemented --- lib/travis/api/v3.rb | 2 ++ lib/travis/api/v3/service.rb | 8 ++++++++ lib/travis/api/v3/services/requests/create.rb | 1 + 3 files changed, 11 insertions(+) diff --git a/lib/travis/api/v3.rb b/lib/travis/api/v3.rb index 50daf610..e254899a 100644 --- a/lib/travis/api/v3.rb +++ b/lib/travis/api/v3.rb @@ -24,6 +24,8 @@ module Travis LoginRequired = ClientError .create('login required', status: 403) InsufficientAccess = ClientError .create(status: 403) WrongParams = ClientError .create('wrong parameters') + ServerError = Error .create(status: 500) + NotImplemented = ServerError .create(status: 501, 'request not (yet) implemented') end end end diff --git a/lib/travis/api/v3/service.rb b/lib/travis/api/v3/service.rb index 61bfc07f..78c0eadc 100644 --- a/lib/travis/api/v3/service.rb +++ b/lib/travis/api/v3/service.rb @@ -29,6 +29,10 @@ module Travis::API::V3 raise(error, type || self.class.result_type) end + def run! + not_implemented + end + def run not_found unless result = run! result = Result.new(self.class.result_type, result) unless result.is_a? Result @@ -38,5 +42,9 @@ module Travis::API::V3 def accepted(type = self.class.result_type) Result.new(:accepted, type, status: 202) end + + def not_implemented + raise NotImplemented + end end end diff --git a/lib/travis/api/v3/services/requests/create.rb b/lib/travis/api/v3/services/requests/create.rb index 46f2cb4c..0e6729c1 100644 --- a/lib/travis/api/v3/services/requests/create.rb +++ b/lib/travis/api/v3/services/requests/create.rb @@ -3,6 +3,7 @@ module Travis::API::V3 helpers :repository def run + not_implemented query.schedule_for(repository) accepted end