class WebsocketRails::EventMap::DSL

Provides the DSL methods available to the Event routes file

Public Class Methods

new(dispatcher,namespace=nil) click to toggle source
# File lib/websocket_rails/event_map.rb, line 46
def initialize(dispatcher,namespace=nil)
  if namespace
    @namespace = namespace
  else
    @namespace = Namespace.new :global, dispatcher
  end
end

Public Instance Methods

evaluate(route_block) click to toggle source
# File lib/websocket_rails/event_map.rb, line 54
def evaluate(route_block)
  instance_eval &route_block unless route_block.nil?
  @namespace
end
namespace(new_namespace,&block) click to toggle source
# File lib/websocket_rails/event_map.rb, line 63
def namespace(new_namespace,&block)
  @namespace = @namespace.find_or_create new_namespace
  instance_eval &block if block.present?
  @namespace = @namespace.parent
end
private_channel(channel) click to toggle source
# File lib/websocket_rails/event_map.rb, line 69
def private_channel(channel)
  WebsocketRails[channel].make_private
end
subscribe(event_name,options) click to toggle source
# File lib/websocket_rails/event_map.rb, line 59
def subscribe(event_name,options)
  @namespace.store event_name, options
end