class KnapsackPro::Hooks::Queue

Attributes

after_queue_store[R]
after_subset_queue_store[R]
before_queue_store[R]
before_subset_queue_store[R]

Public Class Methods

after_queue(&block) click to toggle source
# File lib/knapsack_pro/hooks/queue.rb, line 43
def after_queue(&block)
  @after_queue_store ||= []
  @after_queue_store << block
end
after_subset_queue(&block) click to toggle source
# File lib/knapsack_pro/hooks/queue.rb, line 38
def after_subset_queue(&block)
  @after_subset_queue_store ||= []
  @after_subset_queue_store << block
end
before_queue(&block) click to toggle source
# File lib/knapsack_pro/hooks/queue.rb, line 28
def before_queue(&block)
  @before_queue_store ||= []
  @before_queue_store << block
end
before_subset_queue(&block) click to toggle source
# File lib/knapsack_pro/hooks/queue.rb, line 33
def before_subset_queue(&block)
  @before_subset_queue_store ||= []
  @before_subset_queue_store << block
end
call_after_queue() click to toggle source
# File lib/knapsack_pro/hooks/queue.rb, line 80
def call_after_queue
  return unless after_queue_store
  after_queue_store.each do |block|
    block.call(
      KnapsackPro::Config::Env.queue_id
    )
  end
end
call_after_subset_queue(queue = nil) click to toggle source
# File lib/knapsack_pro/hooks/queue.rb, line 69
def call_after_subset_queue(queue = nil)
  return unless after_subset_queue_store
  after_subset_queue_store.each do |block|
    block.call(
      KnapsackPro::Config::Env.queue_id,
      KnapsackPro::Config::Env.subset_queue_id,
      queue
    )
  end
end
call_before_queue() click to toggle source
# File lib/knapsack_pro/hooks/queue.rb, line 48
def call_before_queue
  return unless before_queue_store
  before_queue_store.each do |block|
    block.call(
      KnapsackPro::Config::Env.queue_id
    )
  end
end
call_before_subset_queue(queue = nil) click to toggle source

‘queue` is always present for RSpec

# File lib/knapsack_pro/hooks/queue.rb, line 58
def call_before_subset_queue(queue = nil)
  return unless before_subset_queue_store
  before_subset_queue_store.each do |block|
    block.call(
      KnapsackPro::Config::Env.queue_id,
      KnapsackPro::Config::Env.subset_queue_id,
      queue
    )
  end
end
reset_after_queue() click to toggle source
# File lib/knapsack_pro/hooks/queue.rb, line 24
def reset_after_queue
  @after_queue_store = nil
end
reset_after_subset_queue() click to toggle source
# File lib/knapsack_pro/hooks/queue.rb, line 20
def reset_after_subset_queue
  @after_subset_queue_store = nil
end
reset_before_queue() click to toggle source
# File lib/knapsack_pro/hooks/queue.rb, line 12
def reset_before_queue
  @before_queue_store = nil
end
reset_before_subset_queue() click to toggle source
# File lib/knapsack_pro/hooks/queue.rb, line 16
def reset_before_subset_queue
  @before_subset_queue_store = nil
end