# File lib/adhearsion/voip/call.rb, line 225 def coerce_numerical_values_to_numerics(variables) variables.inject({}) do |vars,(key,value)| returning vars do is_numeric = value =~ /^-?\d+(?:(\.)\d+)?$/ is_float = $1 vars[key] = if is_numeric if Adhearsion::VoIP::DSL::NumericalString.starts_with_leading_zero?(value) Adhearsion::VoIP::DSL::NumericalString.new(value) else is_float ? value.to_f : value.to_i end else value end end end end