Class: KnapsackPro::Hooks::Queue

Inherits:
Object
  • Object
show all
Defined in:
lib/knapsack_pro/hooks/queue.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.after_queue_storeObject (readonly)

Returns the value of attribute after_queue_store.



5
6
7
# File 'lib/knapsack_pro/hooks/queue.rb', line 5

def after_queue_store
  @after_queue_store
end

.after_subset_queue_storeObject (readonly)

Returns the value of attribute after_subset_queue_store.



5
6
7
# File 'lib/knapsack_pro/hooks/queue.rb', line 5

def after_subset_queue_store
  @after_subset_queue_store
end

.before_queue_storeObject (readonly)

Returns the value of attribute before_queue_store.



5
6
7
# File 'lib/knapsack_pro/hooks/queue.rb', line 5

def before_queue_store
  @before_queue_store
end

Class Method Details

.after_queue(&block) ⇒ Object



31
32
33
34
# File 'lib/knapsack_pro/hooks/queue.rb', line 31

def after_queue(&block)
  @after_queue_store ||= []
  @after_queue_store << block
end

.after_subset_queue(&block) ⇒ Object



26
27
28
29
# File 'lib/knapsack_pro/hooks/queue.rb', line 26

def after_subset_queue(&block)
  @after_subset_queue_store ||= []
  @after_subset_queue_store << block
end

.before_queue(&block) ⇒ Object



21
22
23
24
# File 'lib/knapsack_pro/hooks/queue.rb', line 21

def before_queue(&block)
  @before_queue_store ||= []
  @before_queue_store << block
end

.call_after_queueObject



55
56
57
58
59
60
61
62
# File 'lib/knapsack_pro/hooks/queue.rb', line 55

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_queueObject



45
46
47
48
49
50
51
52
53
# File 'lib/knapsack_pro/hooks/queue.rb', line 45

def call_after_subset_queue
  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
    )
  end
end

.call_before_queueObject



36
37
38
39
40
41
42
43
# File 'lib/knapsack_pro/hooks/queue.rb', line 36

def call_before_queue
  return unless before_queue_store
  before_queue_store.each do |block|
    block.call(
      KnapsackPro::Config::Env.queue_id
    )
  end
end

.reset_after_queueObject



17
18
19
# File 'lib/knapsack_pro/hooks/queue.rb', line 17

def reset_after_queue
  @after_queue_store = nil
end

.reset_after_subset_queueObject



13
14
15
# File 'lib/knapsack_pro/hooks/queue.rb', line 13

def reset_after_subset_queue
  @after_subset_queue_store = nil
end

.reset_before_queueObject



9
10
11
# File 'lib/knapsack_pro/hooks/queue.rb', line 9

def reset_before_queue
  @before_queue_store = nil
end