Module: Pact

Defined in:
lib/pact/version.rb,
lib/pact/cli.rb,
lib/pact/retry.rb,
lib/pact/hal/link.rb,
lib/pact/hal/entity.rb,
lib/pact/pact_broker.rb,
lib/pact/doc/doc_file.rb,
lib/pact/doc/generate.rb,
lib/pact/project_root.rb,
lib/pact/utils/string.rb,
lib/pact/doc/generator.rb,
lib/pact/utils/metrics.rb,
lib/pact/consumer/rspec.rb,
lib/pact/consumer/world.rb,
lib/pact/provider/rspec.rb,
lib/pact/provider/world.rb,
lib/pact/hal/http_client.rb,
lib/pact/hash_refinements.rb,
lib/pact/provider/request.rb,
lib/pact/cli/spec_criteria.rb,
lib/pact/provider/pact_uri.rb,
lib/pact/tasks/task_helper.rb,
lib/pact/consumer/spec_hooks.rb,
lib/pact/hal/non_json_entity.rb,
lib/pact/pact_broker/notices.rb,
lib/pact/provider/help/write.rb,
lib/pact/provider/pact_source.rb,
lib/pact/doc/sort_interactions.rb,
lib/pact/provider/help/content.rb,
lib/pact/provider/state/set_up.rb,
lib/pact/provider/test_methods.rb,
lib/pact/doc/markdown/generator.rb,
lib/pact/pact_broker/fetch_pacts.rb,
lib/pact/provider/help/pact_diff.rb,
lib/pact/provider/rspec/matchers.rb,
lib/pact/tasks/verification_task.rb,
lib/pact/provider/state/tear_down.rb,
lib/pact/cli/run_pact_verification.rb,
lib/pact/provider/help/prompt_text.rb,
lib/pact/provider/pact_spec_runner.rb,
lib/pact/consumer/configuration/dsl.rb,
lib/pact/doc/interaction_view_model.rb,
lib/pact/provider/configuration/dsl.rb,
lib/pact/provider/help/console_text.rb,
lib/pact/provider/matchers/messages.rb,
lib/pact/doc/markdown/index_renderer.rb,
lib/pact/consumer/interaction_builder.rb,
lib/pact/provider/pact_helper_locator.rb,
lib/pact/provider/rspec/json_formatter.rb,
lib/pact/provider/state/provider_state.rb,
lib/pact/provider/rspec/formatter_rspec_2.rb,
lib/pact/provider/rspec/formatter_rspec_3.rb,
lib/pact/doc/markdown/interaction_renderer.rb,
lib/pact/hal/authorization_header_redactor.rb,
lib/pact/consumer/consumer_contract_builder.rb,
lib/pact/provider/rspec/calculate_exit_code.rb,
lib/pact/consumer/configuration/mock_service.rb,
lib/pact/consumer/consumer_contract_builders.rb,
lib/pact/provider/state/provider_state_proxy.rb,
lib/pact/provider/rspec/pact_broker_formatter.rb,
lib/pact/provider/verification_results/create.rb,
lib/pact/provider/state/provider_state_manager.rb,
lib/pact/provider/verification_results/publish.rb,
lib/pact/pact_broker/pact_selection_description.rb,
lib/pact/provider/print_missing_provider_states.rb,
lib/pact/consumer/configuration/service_consumer.rb,
lib/pact/consumer/configuration/service_provider.rb,
lib/pact/doc/markdown/consumer_contract_renderer.rb,
lib/pact/provider/configuration/pact_verification.rb,
lib/pact/provider/verification_results/publish_all.rb,
lib/pact/provider/configuration/message_provider_dsl.rb,
lib/pact/provider/configuration/service_provider_dsl.rb,
lib/pact/pact_broker/fetch_pact_uris_for_verification.rb,
lib/pact/provider/configuration/configuration_extension.rb,
lib/pact/provider/configuration/service_provider_config.rb,
lib/pact/consumer/configuration/configuration_extensions.rb,
lib/pact/provider/state/provider_state_configured_modules.rb,
lib/pact/provider/verification_results/verification_result.rb,
lib/pact/provider/configuration/pact_verification_from_broker.rb

Overview

TODO move this to the pact broker client

Defined Under Namespace

Modules: Cli, Consumer, Doc, Hal, HashRefinements, Matchers, PactBroker, Provider, RSpec, TaskHelper, Utils Classes: CLI, Retry, VerificationTask

Constant Summary collapse

VERSION =
"1.66.1"

Class Method Summary collapse

Class Method Details

.clear_consumer_worldObject

internal api, for testing only



8
9
10
# File 'lib/pact/consumer/world.rb', line 8

def self.clear_consumer_world
  @consumer_world = nil
end

.clear_provider_worldObject

internal api, for testing only



10
11
12
# File 'lib/pact/provider/world.rb', line 10

def self.clear_provider_world
  @world = nil
end

.consumer_worldObject



3
4
5
# File 'lib/pact/consumer/world.rb', line 3

def self.consumer_world
  @consumer_world ||= Pact::Consumer::World.new
end

.project_rootObject



4
5
6
# File 'lib/pact/project_root.rb', line 4

def self.project_root
  @project_root ||= Pathname.new(File.expand_path('../../../',__FILE__)).freeze
end

.provider_worldObject



5
6
7
# File 'lib/pact/provider/world.rb', line 5

def self.provider_world
  @world ||= Pact::Provider::World.new
end