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