Class: QuickTravel::Api::FilterQuery

Inherits:
Object
  • Object
show all
Defined in:
lib/quick_travel/adapter.rb

Overview

HTTParty v0.14.0 introduced this change:

* [allow empty array to be used as param](https://github.com/jnunemaker/httparty/pull/477)

Unfortunately, when submitting an empty array as a parameter, Rack interprets it as an array containing an empty string:

Rack::Utils.parse_nested_query('array[]=') #=> {"array"=>[""]}

The workaround is to avoid sending empty arrays to Rack based web applications

Instance Method Summary collapse

Constructor Details

#initialize(query) ⇒ FilterQuery

Returns a new instance of FilterQuery.



290
291
292
# File 'lib/quick_travel/adapter.rb', line 290

def initialize(query)
  @query = query
end

Instance Method Details

#callObject



294
295
296
297
# File 'lib/quick_travel/adapter.rb', line 294

def call
  return @query unless @query.is_a? Hash
  without_empty_arrays
end