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