Class: Bamboo::Client::Rest::Queue
- Inherits:
-
Object
- Object
- Bamboo::Client::Rest::Queue
- Defined in:
- lib/bamboo-client/rest.rb
Overview
Change
Instance Method Summary collapse
- #add(key) ⇒ Object
-
#initialize(data, http) ⇒ Queue
constructor
A new instance of Queue.
- #queued_builds ⇒ Object
- #size ⇒ Object
Constructor Details
#initialize(data, http) ⇒ Queue
Returns a new instance of Queue.
267 268 269 270 |
# File 'lib/bamboo-client/rest.rb', line 267 def initialize(data, http) @data = data @http = http end |
Instance Method Details
#add(key) ⇒ Object
276 277 278 279 |
# File 'lib/bamboo-client/rest.rb', line 276 def add(key) data = @http.post(File.join(SERVICE, "queue/#{URI.escape key}"), {}, @http.).data QueuedBuild.new(data, @http) end |
#queued_builds ⇒ Object
281 282 283 284 285 286 287 288 289 290 291 292 293 |
# File 'lib/bamboo-client/rest.rb', line 281 def queued_builds @queued_builds ||= ( unless @data['queuedBuilds'] && @data['queuedBuilds']['queuedBuild'] @data = @http.get(File.join(SERVICE, 'queue'), {:expand => 'queuedBuilds'}, @http.).data end begin @data.fetch('queuedBuilds').fetch('queuedBuild').map { |e| QueuedBuild.new(e, @http) } rescue IndexError [] end ) end |
#size ⇒ Object
272 273 274 |
# File 'lib/bamboo-client/rest.rb', line 272 def size @data['queuedBuilds']['size'] end |