module Pact::FileName

Public Instance Methods

file_name(consumer_name, provider_name, options = {}) click to toggle source
# File lib/pact/consumer_contract/file_name.rb, line 5
def file_name consumer_name, provider_name, options = {}
  pid = options[:unique] ? "-#{Process.pid}" : ''
  "#{filenamify(consumer_name)}-#{filenamify(provider_name)}#{pid}.json"
end
file_path(consumer_name, provider_name, pact_dir = Pact.configuration.pact_dir, options = {}) click to toggle source
# File lib/pact/consumer_contract/file_name.rb, line 10
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
filenamify(name) click to toggle source
# File lib/pact/consumer_contract/file_name.rb, line 14
def filenamify name
  name.downcase.gsub(/\s/, '_')
end
windows_safe(pact_dir) click to toggle source
# File lib/pact/consumer_contract/file_name.rb, line 18
def windows_safe(pact_dir)
  pact_dir.gsub("\\", "/")
end