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

.before_subset_queue_storeObject (readonly)

Returns the value of attribute before_subset_queue_store.



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

def before_subset_queue_store
  @before_subset_queue_store
end

Class Method Details

.after_queue(&block) ⇒ Object



41
42
43
44
# File 'lib/knapsack_pro/hooks/queue.rb', line 41

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

.after_subset_queue(&block) ⇒ Object



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

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

.before_queue(&block) ⇒ Object



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

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

.before_subset_queue(&block) ⇒ Object



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

def before_subset_queue(&block)
  @before_subset_queue_store ||= []
  @before_subset_queue_store << block
end

.call_after_queueObject



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

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



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

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



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

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



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

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



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

def reset_after_queue
  @after_queue_store = nil
end

.reset_after_subset_queueObject



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

def reset_after_subset_queue
  @after_subset_queue_store = nil
end

.reset_before_queueObject



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

def reset_before_queue
  @before_queue_store = nil
end

.reset_before_subset_queueObject



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

def reset_before_subset_queue
  @before_subset_queue_store = nil
end