Module: SockJS::CallbackMixin

Defined in:
lib/sockjs/callbacks.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#statusObject

Returns the value of attribute status.



3
4
5
# File 'lib/sockjs/callbacks.rb', line 3

def status
  @status
end

Instance Method Details

#callbacksObject



5
6
7
# File 'lib/sockjs/callbacks.rb', line 5

def callbacks
  @callbacks ||= Hash.new { |hash, key| hash[key] = Array.new }
end

#execute_callback(name, *args) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/sockjs/callbacks.rb', line 9

def execute_callback(name, *args)
  if self.callbacks.has_key?(name)
    self.callbacks[name].each do |callback|
      callback.call(*args)
    end
  else
    raise ArgumentError.new("There's no callback #{name.inspect}. Available callbacks: #{self.callbacks.keys.inspect}")
  end
end