Class: StripeMock::ErrorQueue

Inherits:
Object
  • Object
show all
Defined in:
lib/stripe_mock/error_queue.rb

Instance Method Summary collapse

Constructor Details

#initializeErrorQueue

Returns a new instance of ErrorQueue.



4
5
6
# File 'lib/stripe_mock/error_queue.rb', line 4

def initialize
  @queue = []
end

Instance Method Details

#dequeueObject



18
19
20
# File 'lib/stripe_mock/error_queue.rb', line 18

def dequeue
  @queue.shift
end

#error_for_handler_name(handler_name) ⇒ Object



12
13
14
15
16
# File 'lib/stripe_mock/error_queue.rb', line 12

def error_for_handler_name(handler_name)
  return nil if @queue.count == 0
  triggers = @queue.first
  (triggers.assoc(:all) || triggers.assoc(handler_name) || [])[1]
end

#queue(error, handler_names) ⇒ Object



8
9
10
# File 'lib/stripe_mock/error_queue.rb', line 8

def queue(error, handler_names)
  @queue << handler_names.map {|n| [n, error]}
end