Sha256: 00e1ecfb6aa01d8ac14b9f9bba5956a04d03f959b729432f5817da0e7bbfbff5
Contents?: true
Size: 922 Bytes
Versions: 51
Compression:
Stored size: 922 Bytes
Contents
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 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
Version data entries
51 entries across 51 versions & 2 rubygems