Module: Metybur

Defined in:
lib/metybur.rb,
lib/metybur/version.rb

Defined Under Namespace

Classes: Client, Collection, Connection, JSONMiddleware, LoggingMiddleware, Method, PingPongMiddleware

Constant Summary collapse

CONFIG =
{
  websocket_client_class: Faye::WebSocket::Client,
  log_level: Logger::INFO,
  log_stream: STDOUT
}
MethodError =
Class.new(Exception)
VERSION =
"0.4.0"

Class Method Summary collapse

Class Method Details

.connect(url, credentials = {}) ⇒ Object



17
18
19
20
# File 'lib/metybur.rb', line 17

def self.connect(url, credentials = {})
  connection = Connection.new(url, credentials)
  connection.connect_client
end

.log_level=(level_symbol) ⇒ Object



26
27
28
29
# File 'lib/metybur.rb', line 26

def self.log_level=(level_symbol)
  upcase_symbol = level_symbol.to_s.upcase.to_sym
  CONFIG[:log_level] = Logger.const_get(upcase_symbol)
end

.log_stream=(io) ⇒ Object



31
32
33
# File 'lib/metybur.rb', line 31

def self.log_stream=(io)
  CONFIG[:log_stream] = io
end

.websocket_client_class=(klass) ⇒ Object



22
23
24
# File 'lib/metybur.rb', line 22

def self.websocket_client_class=(klass)
  CONFIG[:websocket_client_class] = klass
end