lib/smsified/helpers.rb in smsified-0.1.5 vs lib/smsified/helpers.rb in smsified-0.1.6

- old
+ new

@@ -27,7 +27,33 @@ options.delete(:callback_data) end options end + + ## + # Builds the necessary query string + def build_query_string(options) + options = camelcase_keys(options) + + query = '' + + options.each do |k,v| + if k == :address + if RUBY_VERSION.to_f == 1.9 + if v.instance_of?(String) + v.each_line { |address| query += "#{ '&' if query != '' }address=#{CGI.escape address}" } + else + v.each { |address| query += "#{ '&' if query != '' }address=#{CGI.escape address}" } + end + else + v.each { |address| query += "#{ '&' if query != '' }address=#{CGI.escape address}" } + end + else + query += "#{ '&' if query != '' }#{k.to_s}=#{CGI.escape v}" + end + end + + query + end end end \ No newline at end of file