Sha256: 7da675cad1051f00c083bcc1ec87ef669dc049d80b4b403bb2fde0d769227197

Contents?: true

Size: 791 Bytes

Versions: 65

Compression:

Stored size: 791 Bytes

Contents

module Pact
  module Provider
    module PactHelperLocater
        PACT_HELPER_FILE_PATTERNS = [
        "spec/**/*service*consumer*/pact_helper.rb",
        "spec/**/*consumer*/pact_helper.rb",
        "spec/**/pact_helper.rb",
        "**/pact_helper.rb"]

        NO_PACT_HELPER_FOUND_MSG = "Please create a pact_helper.rb file that can be found using one of the following patterns: #{PACT_HELPER_FILE_PATTERNS.join(", ")}"

        def self.pact_helper_path
          pact_helper_search_results = []
          PACT_HELPER_FILE_PATTERNS.find { | pattern | (pact_helper_search_results.concat(Dir.glob(pattern))).any? }
          raise NO_PACT_HELPER_FOUND_MSG if pact_helper_search_results.empty?
          File.join(Dir.pwd, pact_helper_search_results[0])
        end

    end
  end
end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
pact-1.25.0 lib/pact/provider/pact_helper_locator.rb
pact-1.24.0 lib/pact/provider/pact_helper_locator.rb
pact-1.23.0 lib/pact/provider/pact_helper_locator.rb
pact-1.22.2 lib/pact/provider/pact_helper_locator.rb
pact-1.22.0 lib/pact/provider/pact_helper_locator.rb
pact-1.21.0 lib/pact/provider/pact_helper_locator.rb
pact-1.20.1 lib/pact/provider/pact_helper_locator.rb
pact-1.20.0 lib/pact/provider/pact_helper_locator.rb
pact-1.19.2 lib/pact/provider/pact_helper_locator.rb
pact-1.19.1 lib/pact/provider/pact_helper_locator.rb
pact-1.19.0 lib/pact/provider/pact_helper_locator.rb
pact-1.18.0 lib/pact/provider/pact_helper_locator.rb
pact-1.17.0 lib/pact/provider/pact_helper_locator.rb
pact-1.16.1 lib/pact/provider/pact_helper_locator.rb
pact-1.16.0 lib/pact/provider/pact_helper_locator.rb
pact-1.15.0 lib/pact/provider/pact_helper_locator.rb
pact-1.14.0 lib/pact/provider/pact_helper_locator.rb
pact-1.13.0 lib/pact/provider/pact_helper_locator.rb
pact-1.12.1 lib/pact/provider/pact_helper_locator.rb
pact-1.12.0 lib/pact/provider/pact_helper_locator.rb