Sha256: 9e6f0288f94b68fc2f4917f923c22d1a264b8744330b2d5ebdb9efab94034541
Contents?: true
Size: 979 Bytes
Versions: 1
Compression:
Stored size: 979 Bytes
Contents
require 'randexp' require 'rack/utils' # reqiore 'active_support/core_ext/object/to_param' module Pact module Reification include ActiveSupportSupport def self.from_term(term) case term when Pact::Term, Regexp, Pact::SomethingLike, Pact::ArrayLike term.generate when Hash term.inject({}) do |mem, (key,term)| mem[key] = from_term(term) mem end when Array term.map{ |t| from_term(t)} when Pact::Request::Base from_term(term.to_hash) when Pact::QueryString from_term(term.query) when Pact::QueryHash term.query.map { |k, v| if v.nil? k elsif v.is_a?(Array) #For cases where there are multiple instance of the same parameter v.map { |x| "#{k}=#{from_term(x)}"}.join('&') else "#{k}=#{from_term(v)}" end }.join('&') else term end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pact-support-0.5.4 | lib/pact/reification.rb |