# File lib/adhearsion/voip/asterisk/commands.rb, line 222
          def variable(*args)
            if args.last.kind_of? Hash
            assignments = args.pop
            raise ArgumentError, "Can't mix variable setting and fetching!" if args.any?
            assignments.each_pair do |key, value|
              set_variable(key, value)
              end
            else
              if args.size == 1
                get_variable args.first
                else
              args.map { |var| get_variable(var) }
              end
            end
            end