Module: StringTools::Uri

Included in:
StringTools
Defined in:
lib/string_tools.rb

Instance Method Summary collapse

Instance Method Details

#add_params_to_url(url, params = nil) ⇒ Object



232
233
234
235
236
237
238
239
# File 'lib/string_tools.rb', line 232

def add_params_to_url(url, params = nil)
  uri = Addressable::URI.parse(url)
  uri = Addressable::URI.parse("http://#{url}") unless uri.scheme
  uri.query_values = (uri.query_values || {}).merge!(params.stringify_keys) if params.present?
  uri.normalize.to_s
rescue Addressable::URI::InvalidURIError
  nil
end