lib/fsr/app/uuid_setvar.rb in freeswitcher-0.1.4 vs lib/fsr/app/uuid_setvar.rb in freeswitcher-0.3.0

- old
+ new

@@ -1,23 +1,33 @@ require "fsr/app" module FSR #http://wiki.freeswitch.org/wiki/Mod_commands#uuid_setvar module App class UuidSetVar < Application + attr_reader :var, :uuid, :assignment + def initialize(uuid, var, assignment) @uuid = uuid # Unique channel ID @var = var # Channel variable you wish to 'set' - @assignment + @assignment = assignment end def arguments [@uuid, @var, @assignment] end def sendmsg "call-command: execute\nexecute-app-name: %s\nexecute-app-arg: %s\nevent-lock:true\n\n" % [app_name, arguments.join(" ")] end + SENDMSG_METHOD = %q| + def uuid_setvar(*args, &block) + me = super(*args) + api_call = "api uuid_setvar #{me.uuid} #{me.var} #{me.assignment}\n\n" + send_data(api_call) + @queue.unshift block if block_given? + end + | end register(:uuid_setvar, UuidSetVar) end end