Sha256: 67b7ae971158c21564108f6f22539f7cad55d47c58d8c96013cc7c009a399305

Contents?: true

Size: 588 Bytes

Versions: 3

Compression:

Stored size: 588 Bytes

Contents

class WebSocketEventMachineClientStub
  attr_accessor :last_message

  def initialize
    EM.add_timer(1) {
      @onopen.call if @onopen != nil
    }
  end

  @onopen
  def onopen(&onopen)
    @onopen = onopen
  end

  @onmessage
  def onmessage(&onmessage)
    @onmessage = onmessage
  end

  @onclose
  def onclose(&onclose)
    @onclose = onclose
  end

  def close
    @onclose.call if @onclose != nil
    true
  end

  def send(message, type)
    self.last_message = message
  end

  def receive(message)
    @onmessage.call(message, {type:'text'}) if @onmessage != nil
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wamp_client-0.2.2 spec/support/web_socket_event_machine_client_stub.rb
wamp_client-0.2.1 spec/support/web_socket_event_machine_client_stub.rb
wamp_client-0.2.0 spec/support/web_socket_event_machine_client_stub.rb