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.
262 263 264 265 |
# File 'lib/bamboo-client/rest.rb', line 262 def initialize(data, http) @data = data @http = http end |
Instance Method Details
#add(key) ⇒ Object
271 272 273 274 |
# File 'lib/bamboo-client/rest.rb', line 271 def add(key) data = @http.post(File.join(SERVICE, "queue/#{URI.escape key}"), {}, @http.).data QueuedBuild.new(data, @http) end |
#queued_builds ⇒ Object
276 277 278 279 280 281 282 283 284 285 286 287 288 |
# File 'lib/bamboo-client/rest.rb', line 276 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
267 268 269 |
# File 'lib/bamboo-client/rest.rb', line 267 def size @data['queuedBuilds']['size'] end |