lib/fsr/app/uuid_getvar.rb in freeswitcher-0.1.4 vs lib/fsr/app/uuid_getvar.rb in freeswitcher-0.3.0
- old
+ new
@@ -1,22 +1,33 @@
require "fsr/app"
module FSR
- #http://wiki.freeswitch.org/wiki/Mod_commands#uuid_getvar
+ #http://wiki.freeswitch.org/wiki/Mod_commands#uuid_setvar
module App
class UuidGetVar < Application
+ attr_reader :var, :uuid
+
def initialize(uuid, var)
@uuid = uuid # Unique channel ID
- @var = var # Channel variable you wish to 'get'
+ @var = var # Channel variable you wish to 'set'
end
def arguments
[@uuid, @var]
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_getvar(*args, &block)
+ me = super(*args)
+ @uuid_var = me.var
+ api_call = "api uuid_getvar #{me.uuid} #{me.var}\n\n"
+ send_data(api_call)
+ @queue.unshift block if block_given?
+ end
+ |
end
register(:uuid_getvar, UuidGetVar)
end
end