class WebsocketRails::EventMap::DSL
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