add broadcasts - initial work
This commit is contained in:
parent
fba1d65e76
commit
bd61d1e58e
11
lib/travis/api/v3/queries/broadcasts.rb
Normal file
11
lib/travis/api/v3/queries/broadcasts.rb
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
module Travis::API::V3
|
||||||
|
class Queries::Broadcasts < Query
|
||||||
|
def for_repo(repository)
|
||||||
|
Models::Broadcast.where(recipient_id: repository.id)
|
||||||
|
end
|
||||||
|
|
||||||
|
def for_user(user)
|
||||||
|
Models::Broadcast.where(recipient_id: user.id)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
8
lib/travis/api/v3/renderer/broadcast.rb
Normal file
8
lib/travis/api/v3/renderer/broadcast.rb
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
require 'travis/api/v3/renderer/model_renderer'
|
||||||
|
|
||||||
|
module Travis::API::V3
|
||||||
|
class Renderer::Broadcast < Renderer::ModelRenderer
|
||||||
|
representation(:minimal, :id, :recipient_id, :message, :created_at)
|
||||||
|
representation(:standard, :id, :recipient_id, :recipient_type, :kind, :message, :expired, :created_at, :updated_at)
|
||||||
|
end
|
||||||
|
end
|
6
lib/travis/api/v3/renderer/broadcasts.rb
Normal file
6
lib/travis/api/v3/renderer/broadcasts.rb
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
module Travis::API::V3
|
||||||
|
class Renderer::Broadcasts < Renderer::CollectionRenderer
|
||||||
|
type :broadcasts
|
||||||
|
collection_key :broadcasts
|
||||||
|
end
|
||||||
|
end
|
|
@ -63,6 +63,11 @@ module Travis::API::V3
|
||||||
get :find
|
get :find
|
||||||
end
|
end
|
||||||
|
|
||||||
|
resource :broadcasts do
|
||||||
|
route '/broadcasts'
|
||||||
|
get :for_current_repo
|
||||||
|
end
|
||||||
|
|
||||||
resource :builds do
|
resource :builds do
|
||||||
route '/builds'
|
route '/builds'
|
||||||
get :find
|
get :find
|
||||||
|
@ -80,6 +85,11 @@ module Travis::API::V3
|
||||||
route '/user'
|
route '/user'
|
||||||
get :current
|
get :current
|
||||||
get :find, '/{user.id}'
|
get :find, '/{user.id}'
|
||||||
|
|
||||||
|
resource :broadcasts do
|
||||||
|
route '/broadcasts'
|
||||||
|
get :for_current_user
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -5,6 +5,8 @@ module Travis::API::V3
|
||||||
Accounts = Module.new { extend Services }
|
Accounts = Module.new { extend Services }
|
||||||
Branch = Module.new { extend Services }
|
Branch = Module.new { extend Services }
|
||||||
Branches = Module.new { extend Services }
|
Branches = Module.new { extend Services }
|
||||||
|
Broadcast = Module.new { extend Services }
|
||||||
|
Broadcasts = Module.new { extend Services }
|
||||||
Build = Module.new { extend Services }
|
Build = Module.new { extend Services }
|
||||||
Builds = Module.new { extend Services }
|
Builds = Module.new { extend Services }
|
||||||
Job = Module.new { extend Services }
|
Job = Module.new { extend Services }
|
||||||
|
@ -17,7 +19,7 @@ module Travis::API::V3
|
||||||
User = Module.new { extend Services }
|
User = Module.new { extend Services }
|
||||||
|
|
||||||
def result_type
|
def result_type
|
||||||
@resul_type ||= name[/[^:]+$/].underscore.to_sym
|
@result_type ||= name[/[^:]+$/].underscore.to_sym
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -5,5 +5,4 @@ module Travis::API::V3
|
||||||
query.find(find(:repository))
|
query.find(find(:repository))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
module Travis::API::V3
|
||||||
|
class Services::Broadcasts::ForCurrentRepo < Service
|
||||||
|
def run!
|
||||||
|
query.for_repo(find(:repository))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,7 @@
|
||||||
|
module Travis::API::V3
|
||||||
|
class Services::Broadcasts::ForCurrentUser < Service
|
||||||
|
def run!
|
||||||
|
query.for_user(find(:user))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user