Class: StripeMock::ErrorQueue
- Inherits:
-
Object
- Object
- StripeMock::ErrorQueue
- Defined in:
- lib/stripe_mock/error_queue.rb
Instance Method Summary collapse
- #dequeue ⇒ Object
- #error_for_handler_name(handler_name) ⇒ Object
-
#initialize ⇒ ErrorQueue
constructor
A new instance of ErrorQueue.
- #queue(error, handler_names) ⇒ Object
Constructor Details
#initialize ⇒ ErrorQueue
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
#dequeue ⇒ Object
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 |