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.



7
8
9
# File 'lib/knapsack_pro/hooks/queue.rb', line 7

def after_queue_store
  @after_queue_store
end

.after_subset_queue_storeObject (readonly)

Returns the value of attribute after_subset_queue_store.



7
8
9
# File 'lib/knapsack_pro/hooks/queue.rb', line 7

def after_subset_queue_store
  @after_subset_queue_store
end

.before_queue_storeObject (readonly)

Returns the value of attribute before_queue_store.



7
8
9
# File 'lib/knapsack_pro/hooks/queue.rb', line 7

def before_queue_store
  @before_queue_store
end

.before_subset_queue_storeObject (readonly)

Returns the value of attribute before_subset_queue_store.



7
8
9
# File 'lib/knapsack_pro/hooks/queue.rb', line 7

def before_subset_queue_store
  @before_subset_queue_store
end

Class Method Details

.after_queue(&block) ⇒ Object



43
44
45
46
# 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) ⇒ Object



38
39
40
41
# 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) ⇒ Object



28
29
30
31
# 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) ⇒ Object



33
34
35
36
# 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_queueObject



77
78
79
80
81
82
83
84
# File 'lib/knapsack_pro/hooks/queue.rb', line 77

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



67
68
69
70
71
72
73
74
75
# File 'lib/knapsack_pro/hooks/queue.rb', line 67

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



48
49
50
51
52
53
54
55
# 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_queueObject



57
58
59
60
61
62
63
64
65
# File 'lib/knapsack_pro/hooks/queue.rb', line 57

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

.reset_after_queueObject



24
25
26
# File 'lib/knapsack_pro/hooks/queue.rb', line 24

def reset_after_queue
  @after_queue_store = nil
end

.reset_after_subset_queueObject



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

def reset_after_subset_queue
  @after_subset_queue_store = nil
end

.reset_before_queueObject



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

def reset_before_queue
  @before_queue_store = nil
end

.reset_before_subset_queueObject



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

def reset_before_subset_queue
  @before_subset_queue_store = nil
end