Class: PactBroker::ApplicationContext

Inherits:
Object
  • Object
show all
Defined in:
lib/pact_broker/application_context.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ ApplicationContext

Returns a new instance of ApplicationContext.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 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

Instance Attribute Details

#after_resourceObject (readonly)

Returns the value of attribute after_resource.



10
11
12
# File 'lib/pact_broker/application_context.rb', line 10

def after_resource
  @after_resource
end

#api_contract_configurationObject (readonly)

Returns the value of attribute api_contract_configuration.



10
11
12
# File 'lib/pact_broker/application_context.rb', line 10

def api_contract_configuration
  @api_contract_configuration
end

#before_resourceObject (readonly)

Returns the value of attribute before_resource.



10
11
12
# File 'lib/pact_broker/application_context.rb', line 10

def before_resource
  @before_resource
end

#decorator_configurationObject (readonly)

Returns the value of attribute decorator_configuration.



10
11
12
# File 'lib/pact_broker/application_context.rb', line 10

def decorator_configuration
  @decorator_configuration
end

#decorator_context_creatorObject (readonly)

Returns the value of attribute decorator_context_creator.



10
11
12
# File 'lib/pact_broker/application_context.rb', line 10

def decorator_context_creator
  @decorator_context_creator
end

#error_loggerObject (readonly)

Returns the value of attribute error_logger.



10
11
12
# File 'lib/pact_broker/application_context.rb', line 10

def error_logger
  @error_logger
end

#error_response_body_generatorObject (readonly)

Returns the value of attribute error_response_body_generator.



10
11
12
# File 'lib/pact_broker/application_context.rb', line 10

def error_response_body_generator
  @error_response_body_generator
end

#resource_authorizerObject (readonly)

Returns the value of attribute resource_authorizer.



10
11
12
# File 'lib/pact_broker/application_context.rb', line 10

def resource_authorizer
  @resource_authorizer
end

#webhook_execution_configuration_creatorObject (readonly)

Returns the value of attribute webhook_execution_configuration_creator.



10
11
12
# File 'lib/pact_broker/application_context.rb', line 10

def webhook_execution_configuration_creator
  @webhook_execution_configuration_creator
end

Class Method Details

.default_application_context(overrides = {}) ⇒ Object



42
43
44
# File 'lib/pact_broker/application_context.rb', line 42

def self.default_application_context(overrides = {})
  ApplicationContext.new(overrides)
end