Class: Shipit::ReviewStackProvisioningQueue

Inherits:
Object
  • Object
show all
Defined in:
app/models/shipit/review_stack_provisioning_queue.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.add(stack) ⇒ Object



9
10
11
# File 'app/models/shipit/review_stack_provisioning_queue.rb', line 9

def self.add(stack)
  stack.enqueue_for_provisioning
end

.queued_stacksObject



13
14
15
# File 'app/models/shipit/review_stack_provisioning_queue.rb', line 13

def self.queued_stacks
  new.queued_stacks
end

.workObject



5
6
7
# File 'app/models/shipit/review_stack_provisioning_queue.rb', line 5

def self.work
  new.work
end

Instance Method Details

#queued_stacksObject



21
22
23
24
25
# File 'app/models/shipit/review_stack_provisioning_queue.rb', line 21

def queued_stacks
  @queued_stacks ||= Shipit::ReviewStack
    .with_provision_status(:deprovisioned)
    .where(awaiting_provision: true)
end

#workObject



17
18
19
# File 'app/models/shipit/review_stack_provisioning_queue.rb', line 17

def work
  queued_stacks.find_each(&method(:provision))
end