class TQ::QueueSpec

Attributes

lease_duration[R]
location[R]
max_tasks[R]
name[R]
project[R]

Public Class Methods

from_hash(data) click to toggle source
# File lib/tq.rb, line 88
def self.from_hash(data)
  return new( 
    data['project'], 
    data['location'], 
    data['name'],
    **( { lease_duration: data['lease_duration'],
          max_tasks: data['max_tasks']
        }.reject {|k,v| v.nil?}
      )
   )
end
new(project, location, name, lease_duration: '60s', max_tasks: 1) click to toggle source
# File lib/tq.rb, line 101
def initialize(project, location, name,
               lease_duration: '60s', max_tasks: 1)
    @project = project
    @location = location
    @name = name
    @lease_duration = lease_duration
    @max_tasks = max_tasks
end

Public Instance Methods

queue_name() click to toggle source
# File lib/tq.rb, line 110
def queue_name
  "projects/#{project}/locations/#{location}/queues/#{name}"
end