Sha256: 3608b01d29bb588eee0bc9b77050dcc7bc9c93c166f1790cb092a9f7dba815e9
Contents?: true
Size: 957 Bytes
Versions: 2
Compression:
Stored size: 957 Bytes
Contents
require 'rack/utils' module PactBroker module Matrix class ParseQuery def self.call query params = Rack::Utils.parse_nested_query(query) selectors = (params['q'] || []).collect do |i| p = {} p[:pacticipant_name] = i['pacticipant'] if i['pacticipant'] p[:pacticipant_version_number] = i['version'] if i['version'] p[:latest] = true if i['latest'] == 'true' p[:tag] = i['tag'] if i['tag'] p end options = {} if params.key?('success') && params['success'].is_a?(Array) options[:success] = params['success'].collect do | value | value == '' ? nil : value == 'true' end end if params.key?('success') && params['success'].is_a?(String) options[:success] = [params['success'] == '' ? nil : params['success'] == 'true'] end return selectors, options end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pact_broker-2.8.0.beta.4 | lib/pact_broker/matrix/parse_query.rb |
pact_broker-2.7.0.beta.3 | lib/pact_broker/matrix/parse_query.rb |