class Pact::Doc::DocFile
Attributes
consumer_contract[R]
consumer_contract_renderer[R]
dir[R]
file_extension[R]
Public Class Methods
new(consumer_contract, dir, consumer_contract_renderer, file_extension)
click to toggle source
# File lib/pact/doc/doc_file.rb, line 6 def initialize consumer_contract, dir, consumer_contract_renderer, file_extension @dir = dir @consumer_contract = consumer_contract @consumer_contract_renderer = consumer_contract_renderer @file_extension = file_extension end
Public Instance Methods
name()
click to toggle source
# File lib/pact/doc/doc_file.rb, line 21 def name "#{consumer_contract.consumer.name} - #{consumer_contract.provider.name}#{file_extension}" end
title()
click to toggle source
# File lib/pact/doc/doc_file.rb, line 17 def title consumer_contract.provider.name end
write()
click to toggle source
# File lib/pact/doc/doc_file.rb, line 13 def write File.open(path, "w") { |io| io << doc_file_contents } end
Private Instance Methods
doc_file_contents()
click to toggle source
# File lib/pact/doc/doc_file.rb, line 34 def doc_file_contents consumer_contract_renderer.call(consumer_contract) end
path()
click to toggle source
# File lib/pact/doc/doc_file.rb, line 30 def path File.join(dir, name) end