Module: Pact::FileName

Extended by:
FileName
Included in:
FileName
Defined in:
lib/pact/consumer_contract/file_name.rb

Instance Method Summary collapse

Instance Method Details

#file_name(consumer_name, provider_name) ⇒ Object



7
8
9
# File 'lib/pact/consumer_contract/file_name.rb', line 7

def file_name consumer_name, provider_name
  "#{filenamify(consumer_name)}-#{filenamify(provider_name)}.json"
end

#file_path(consumer_name, provider_name, pact_dir = Pact.configuration.pact_dir) ⇒ Object



11
12
13
# File 'lib/pact/consumer_contract/file_name.rb', line 11

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

#filenamify(name) ⇒ Object



15
16
17
# File 'lib/pact/consumer_contract/file_name.rb', line 15

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