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