gitextract__ymcm0w_/ ├── .gitignore ├── .rspec ├── .rubocop.yml ├── .travis.yml ├── CONTRIBUTING.md ├── Gemfile ├── Guardfile ├── LICENSE.txt ├── Procfile ├── README.md ├── Rakefile ├── TODO.md ├── appveyor.yml ├── bin/ │ ├── pacto │ └── pacto-server ├── changelog.md ├── docs/ │ ├── configuration.md │ ├── consumer.md │ ├── cops.md │ ├── forensics.md │ ├── generation.md │ ├── rake_tasks.md │ ├── rspec.md │ ├── samples.md │ ├── server.md │ ├── server_cli.md │ └── stenographer.md ├── features/ │ ├── configuration/ │ │ └── strict_matchers.feature │ ├── evolve/ │ │ ├── README.md │ │ └── existing_services.feature │ ├── generate/ │ │ ├── README.md │ │ └── generation.feature │ ├── steps/ │ │ └── pacto_steps.rb │ ├── stub/ │ │ ├── README.md │ │ └── templates.feature │ ├── support/ │ │ └── env.rb │ └── validate/ │ ├── README.md │ ├── meta_validation.feature │ └── validation.feature ├── lib/ │ ├── pacto/ │ │ ├── actor.rb │ │ ├── actors/ │ │ │ ├── from_examples.rb │ │ │ └── json_generator.rb │ │ ├── body_parsing.rb │ │ ├── cli/ │ │ │ └── helpers.rb │ │ ├── cli.rb │ │ ├── consumer/ │ │ │ └── faraday_driver.rb │ │ ├── consumer.rb │ │ ├── contract.rb │ │ ├── contract_factory.rb │ │ ├── contract_files.rb │ │ ├── contract_set.rb │ │ ├── cops/ │ │ │ ├── body_cop.rb │ │ │ ├── request_body_cop.rb │ │ │ ├── response_body_cop.rb │ │ │ ├── response_header_cop.rb │ │ │ └── response_status_cop.rb │ │ ├── cops.rb │ │ ├── core/ │ │ │ ├── configuration.rb │ │ │ ├── contract_registry.rb │ │ │ ├── hook.rb │ │ │ ├── http_middleware.rb │ │ │ ├── investigation_registry.rb │ │ │ ├── modes.rb │ │ │ ├── pacto_request.rb │ │ │ └── pacto_response.rb │ │ ├── dash.rb │ │ ├── erb_processor.rb │ │ ├── errors.rb │ │ ├── extensions.rb │ │ ├── forensics/ │ │ │ ├── investigation_filter.rb │ │ │ └── investigation_matcher.rb │ │ ├── formats/ │ │ │ ├── legacy/ │ │ │ │ ├── contract.rb │ │ │ │ ├── contract_builder.rb │ │ │ │ ├── contract_factory.rb │ │ │ │ ├── contract_generator.rb │ │ │ │ ├── generator/ │ │ │ │ │ └── filters.rb │ │ │ │ ├── generator_hint.rb │ │ │ │ ├── request_clause.rb │ │ │ │ └── response_clause.rb │ │ │ └── swagger/ │ │ │ ├── contract.rb │ │ │ ├── contract_factory.rb │ │ │ ├── request_clause.rb │ │ │ └── response_clause.rb │ │ ├── generator.rb │ │ ├── handlers/ │ │ │ ├── json_handler.rb │ │ │ └── text_handler.rb │ │ ├── hooks/ │ │ │ └── erb_hook.rb │ │ ├── investigation.rb │ │ ├── logger.rb │ │ ├── meta_schema.rb │ │ ├── observers/ │ │ │ └── stenographer.rb │ │ ├── provider.rb │ │ ├── rake_task.rb │ │ ├── request_clause.rb │ │ ├── request_pattern.rb │ │ ├── resettable.rb │ │ ├── response_clause.rb │ │ ├── rspec.rb │ │ ├── server/ │ │ │ ├── cli.rb │ │ │ ├── config.rb │ │ │ ├── proxy.rb │ │ │ └── settings.rb │ │ ├── server.rb │ │ ├── stubs/ │ │ │ ├── uri_pattern.rb │ │ │ └── webmock_adapter.rb │ │ ├── test_helper.rb │ │ ├── ui.rb │ │ ├── uri.rb │ │ └── version.rb │ └── pacto.rb ├── pacto-server.gemspec ├── pacto.gemspec ├── resources/ │ ├── contract_schema.json │ ├── draft-03.json │ └── draft-04.json ├── sample_apis/ │ ├── album/ │ │ └── cover_api.rb │ ├── config.ru │ ├── echo_api.rb │ ├── files_api.rb │ ├── hello_api.rb │ ├── ping_api.rb │ ├── reverse_api.rb │ └── user_api.rb ├── samples/ │ ├── README.md │ ├── Rakefile │ ├── configuration.rb │ ├── consumer.rb │ ├── contracts/ │ │ ├── README.md │ │ ├── contract.js │ │ ├── get_album_cover.json │ │ ├── localhost/ │ │ │ └── api/ │ │ │ ├── echo.json │ │ │ └── ping.json │ │ └── user.json │ ├── cops.rb │ ├── forensics.rb │ ├── generation.rb │ ├── rake_tasks.sh │ ├── rspec.rb │ ├── samples.rb │ ├── scripts/ │ │ ├── bootstrap │ │ └── wrapper │ ├── server.rb │ ├── server_cli.sh │ └── stenographer.rb ├── spec/ │ ├── coveralls_helper.rb │ ├── fabricators/ │ │ ├── contract_fabricator.rb │ │ ├── http_fabricator.rb │ │ └── webmock_fabricator.rb │ ├── fixtures/ │ │ └── contracts/ │ │ ├── deprecated/ │ │ │ └── deprecated_contract.json │ │ ├── legacy/ │ │ │ ├── contract.json │ │ │ ├── contract_with_examples.json │ │ │ ├── simple_contract.json │ │ │ ├── strict_contract.json │ │ │ └── templating_contract.json │ │ └── swagger/ │ │ └── petstore.yaml │ ├── integration/ │ │ ├── e2e_spec.rb │ │ ├── forensics/ │ │ │ └── integration_matcher_spec.rb │ │ ├── rspec_spec.rb │ │ └── templating_spec.rb │ ├── spec_helper.rb │ └── unit/ │ ├── actors/ │ │ ├── from_examples_spec.rb │ │ └── json_generator_spec.rb │ └── pacto/ │ ├── actor_spec.rb │ ├── configuration_spec.rb │ ├── consumer/ │ │ └── faraday_driver_spec.rb │ ├── contract_factory_spec.rb │ ├── contract_files_spec.rb │ ├── contract_set_spec.rb │ ├── contract_spec.rb │ ├── cops/ │ │ ├── body_cop_spec.rb │ │ ├── response_header_cop_spec.rb │ │ └── response_status_cop_spec.rb │ ├── cops_spec.rb │ ├── core/ │ │ ├── configuration_spec.rb │ │ ├── contract_registry_spec.rb │ │ ├── http_middleware_spec.rb │ │ ├── investigation_spec.rb │ │ └── modes_spec.rb │ ├── erb_processor_spec.rb │ ├── extensions_spec.rb │ ├── formats/ │ │ ├── legacy/ │ │ │ ├── contract_builder_spec.rb │ │ │ ├── contract_factory_spec.rb │ │ │ ├── contract_generator_spec.rb │ │ │ ├── contract_spec.rb │ │ │ ├── generator/ │ │ │ │ └── filters_spec.rb │ │ │ ├── request_clause_spec.rb │ │ │ └── response_clause_spec.rb │ │ └── swagger/ │ │ ├── contract_factory_spec.rb │ │ └── contract_spec.rb │ ├── hooks/ │ │ └── erb_hook_spec.rb │ ├── investigation_registry_spec.rb │ ├── logger_spec.rb │ ├── meta_schema_spec.rb │ ├── pacto_spec.rb │ ├── request_pattern_spec.rb │ ├── stubs/ │ │ ├── observers/ │ │ │ └── stenographer_spec.rb │ │ ├── uri_pattern_spec.rb │ │ └── webmock_adapter_spec.rb │ └── uri_spec.rb └── tasks/ └── release.rake