Module: WAMP::Bindable

Included in:
Client, Server
Defined in:
lib/wamp/bindable.rb

Instance Method Summary collapse

Instance Method Details

#available_bindingsObject

Raises:

  • (NotImplementedError)


3
4
5
# File 'lib/wamp/bindable.rb', line 3

def available_bindings
  raise NotImplementedError
end

#bind(name, &callback) ⇒ Object



7
8
9
10
# File 'lib/wamp/bindable.rb', line 7

def bind(name, &callback)
  raise "Invalid binding: #{name}" unless available_bindings.include? name
  callbacks[name] = callback
end

#trigger(name, *args) ⇒ Object



12
13
14
# File 'lib/wamp/bindable.rb', line 12

def trigger(name, *args)
  callbacks[name].call *args if callbacks[name]
end