Module: Parser

Defined in:
lib/socketclusterclient/parser.rb

Overview

Module Parser returns the event to be executed

Author:

Constant Summary collapse

CHECK_AUTHENTICATION =
1
PUBLISH =
2
REMOVE_AUTHENTICATION =
3
SET_AUTHENTICATION =
4
EVENT =
5
ACKNOWLEDGEMENT =
6

Class Method Summary collapse

Class Method Details

.parse(event, rid) ⇒ Enum

Provides a handler for a particular event

Parameters:

  • event (String)

    An event to execute

  • rid (Integer)

    An id received from ScServer

Returns:

  • (Enum)

    Result of parsing event and rid



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/socketclusterclient/parser.rb', line 22

def self.parse(event, rid)
  if event.to_s != ''
    if event == '#publish'
      PUBLISH
    elsif event == '#removeAuthToken'
      REMOVE_AUTHENTICATION
    elsif event == '#setAuthToken'
      SET_AUTHENTICATION
    else
      EVENT
    end
  elsif rid == 1
    CHECK_AUTHENTICATION
  else
    ACKNOWLEDGEMENT
  end
end