class PactBroker::ApplicationContext

Attributes

after_resource[R]
api_contract_configuration[R]
before_resource[R]
decorator_configuration[R]
decorator_context_creator[R]
error_logger[R]
error_response_body_generator[R]
resource_authorizer[R]
webhook_execution_configuration_creator[R]

Public Class Methods

default_application_context(overrides = {}) click to toggle source
# File lib/pact_broker/application_context.rb, line 42
def self.default_application_context(overrides = {})
  ApplicationContext.new(overrides)
end
new(params = {}) click to toggle source
# File lib/pact_broker/application_context.rb, line 20
def initialize(params = {})
  params_with_defaults = {
    decorator_configuration: PactBroker::Api::Decorators::Configuration.default_configuration,
    api_contract_configuration: PactBroker::Api::Contracts::Configuration.default_configuration,
    decorator_context_creator: PactBroker::Api::Decorators::DecoratorContextCreator,
    webhook_execution_configuration_creator: PactBroker::Webhooks::ExecutionConfigurationCreator,
    error_logger: PactBroker::Errors::ErrorLogger,
    error_response_body_generator: PactBroker::Api::Resources::ErrorResponseBodyGenerator
  }.merge(params)

  @decorator_configuration = params_with_defaults[:decorator_configuration]
  @api_contract_configuration = params_with_defaults[:api_contract_configuration]
  @decorator_context_creator = params_with_defaults[:decorator_context_creator]
  @webhook_execution_configuration_creator = params_with_defaults[:webhook_execution_configuration_creator]
  @resource_authorizer = params_with_defaults[:resource_authorizer]
  @before_resource = params_with_defaults[:before_resource]
  @after_resource = params_with_defaults[:after_resource]
  @error_logger = params_with_defaults[:error_logger]
  @error_response_body_generator = params_with_defaults[:error_response_body_generator]

end