class Pact::InteractionParser

Public Class Methods

call(hash, options = {}) click to toggle source
# File lib/pact/consumer_contract/interaction_parser.rb, line 7
def self.call hash, options = {}
  pact_specification_version = options[:pact_specification_version] || Pact::SpecificationVersion::NIL_VERSION
  case pact_specification_version.major
  when nil, 0, 1, 2 then parse_v2_interaction(hash, pact_specification_version: pact_specification_version)
  else parse_v3_interaction(hash, pact_specification_version: pact_specification_version)
  end
end
parse_v2_interaction(hash, options) click to toggle source
# File lib/pact/consumer_contract/interaction_parser.rb, line 15
def self.parse_v2_interaction hash, options
  InteractionV2Parser.call(hash, options)
end
parse_v3_interaction(hash, options) click to toggle source
# File lib/pact/consumer_contract/interaction_parser.rb, line 19
def self.parse_v3_interaction hash, options
  InteractionV3Parser.call(hash, options)
end