Hi,
I have a problem with the named function, when I call ahn via
agi://url/?x=1&y=&z=2
I get
#
/usr/local/src/ahn/lib/adhearsion/voip/asterisk/commands.rb:20:in `inject'
/usr/local/src/ahn/lib/adhearsion/voip/call.rb:218:in `each'
I would have expected nil or "" for y.
A quick&dirty bugfix I did was
--- lib/adhearsion/voip/call.rb (revision 622)
+++ lib/adhearsion/voip/call.rb (working copy)
@@ -216,7 +216,9 @@
returning variables do
if variables[:request].query
variables[:query] = variables[:request].query.split('&').inject({}) do |query_string_parameters, key_value_pair|
-
parameter_name, parameter_value = *key_value_pair.match(/(.+)=(.+)/).captures
-
x=key_value_pair.match(/(.+)=(.+)/)
-
x=key_value_pair.match(/(.+)=/) if x.nil?
-
parameter_name, parameter_value = x.captures
query_string_parameters[parameter_name] = parameter_value
query_string_parameters
end