Class: Bamboo::Client::Rest::Queue

Inherits:
Object
  • Object
show all
Defined in:
lib/bamboo-client/rest.rb

Overview

Change

Instance Method Summary collapse

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.cookies).data
  QueuedBuild.new(data, @http)
end

#queued_buildsObject



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.cookies).data
    end

    begin
      @data.fetch('queuedBuilds').fetch('queuedBuild').map { |e| QueuedBuild.new(e, @http) }
    rescue IndexError
      []
    end
  )
end

#sizeObject



267
268
269
# File 'lib/bamboo-client/rest.rb', line 267

def size
  @data['queuedBuilds']['size']
end