class Pact::ProviderVerifier::CustomMiddleware
Attributes
app[RW]
Public Class Methods
descendants()
click to toggle 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
new(app)
click to toggle source
# File lib/pact/provider_verifier/custom_middleware.rb, line 16 def initialize app @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/pact/provider_verifier/custom_middleware.rb, line 20 def call env raise NotImplementedError end
provider_states_from(env)
click to toggle 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