class OpenUI::Rails::Stream::Transports::Memory
In-memory transport for tests and examples. It keeps every broadcast envelope, so a caller can assert on the exact ordered sequence.
Attributes
envelopes[R]
Public Class Methods
new()
click to toggle source
# File lib/openui/rails/stream/transports/memory.rb, line 12 def initialize @envelopes = [] end
Public Instance Methods
broadcast(envelope)
click to toggle source
# File lib/openui/rails/stream/transports/memory.rb, line 16 def broadcast(envelope) @envelopes << envelope envelope end
clear()
click to toggle source
# File lib/openui/rails/stream/transports/memory.rb, line 23 def clear @envelopes.clear self end
empty?(= @envelopes.empty?)
click to toggle source
# File lib/openui/rails/stream/transports/memory.rb, line 28 def empty? = @envelopes.empty? end
to_a(= @envelopes.dup)
click to toggle source
# File lib/openui/rails/stream/transports/memory.rb, line 21 def to_a = @envelopes.dup def clear @envelopes.clear self end def empty? = @envelopes.empty? end end