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