class Pact::ProviderVerifier::CustomMiddleware
Attributes
Public Class Methods
Source
# File lib/pact/provider_verifier/custom_middleware.rb, line 6 def self.descendants descendants = [] ObjectSpace.each_object(singleton_class) do |k| descendants.unshift k unless k == self end descendants end
Source
# File lib/pact/provider_verifier/custom_middleware.rb, line 16 def initialize app @app = app end
Public Instance Methods
Source
# File lib/pact/provider_verifier/custom_middleware.rb, line 20 def call env raise NotImplementedError end
Source
# File lib/pact/provider_verifier/custom_middleware.rb, line 24 def provider_states_from(env) if env["X_PACT_PROVIDER_STATES"] env["X_PACT_PROVIDER_STATES"].collect{ | provider_state| OpenStruct.new(provider_state) } else [] end end