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

Version Path
bougyman-freeswitcher-0.3.0 lib/fsr/app/uuid_setvar.rb
bougyman-freeswitcher-0.3.1 lib/fsr/app/uuid_setvar.rb
bougyman-freeswitcher-0.4.0 lib/fsr/app/uuid_setvar.rb
bougyman-freeswitcher-0.4.1 lib/fsr/app/uuid_setvar.rb
bougyman-freeswitcher-0.4.2 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.8.0 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.7.1 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.7.0 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.6.18 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.6.17 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.6.16 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.6.15 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.6.14 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.6.13 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.6.12 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.6.11 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.6.10 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.6.9 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.6.8 lib/fsr/app/uuid_setvar.rb
freeswitcher-0.6.7 lib/fsr/app/uuid_setvar.rb