Sha256: f191c45c048a166050ffd123a8f408edc78564134974d3092b942d3a99eeff03

Contents?: true

Size: 597 Bytes

Versions: 63

Compression:

Stored size: 597 Bytes

Contents

module Pact
  module FileName
    extend self

    def file_name consumer_name, provider_name, options = {}
      pid = options[:unique] ? "-#{Process.pid}" : ''
      "#{filenamify(consumer_name)}-#{filenamify(provider_name)}#{pid}.json"
    end

    def file_path consumer_name, provider_name, pact_dir = Pact.configuration.pact_dir, options = {}
      File.join(windows_safe(pact_dir), file_name(consumer_name, provider_name, options))
    end

    def filenamify name
      name.downcase.gsub(/\s/, '_')
    end

    def windows_safe(pact_dir)
      pact_dir.gsub("\\", "/")
    end
  end
end

Version data entries

63 entries across 63 versions & 2 rubygems

Version Path
pact-support-1.21.2 lib/pact/consumer_contract/file_name.rb
pact-support-1.21.1 lib/pact/consumer_contract/file_name.rb
pact-support-1.21.0 lib/pact/consumer_contract/file_name.rb
pact-support-1.20.2 lib/pact/consumer_contract/file_name.rb
pact-support-1.20.1 lib/pact/consumer_contract/file_name.rb
pact-support-1.20.0 lib/pact/consumer_contract/file_name.rb
pact-support-1.19.0 lib/pact/consumer_contract/file_name.rb
pact-support-1.18.1 lib/pact/consumer_contract/file_name.rb
pact-support-1.18.0 lib/pact/consumer_contract/file_name.rb
hs-pact-support-1.17.1 lib/pact/consumer_contract/file_name.rb
pact-support-1.17.0 lib/pact/consumer_contract/file_name.rb
pact-support-1.16.10 lib/pact/consumer_contract/file_name.rb
pact-support-1.16.9 lib/pact/consumer_contract/file_name.rb
pact-support-1.16.8 lib/pact/consumer_contract/file_name.rb
pact-support-1.16.7 lib/pact/consumer_contract/file_name.rb
pact-support-1.16.6 lib/pact/consumer_contract/file_name.rb
pact-support-1.16.5 lib/pact/consumer_contract/file_name.rb
pact-support-1.16.4 lib/pact/consumer_contract/file_name.rb
pact-support-1.16.3 lib/pact/consumer_contract/file_name.rb
pact-support-1.16.2 lib/pact/consumer_contract/file_name.rb