class Pact::Doc::Markdown::ConsumerContractRenderer
Attributes
Public Class Methods
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 13 def self.call consumer_contract new(consumer_contract).call end
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 9 def initialize consumer_contract @consumer_contract = consumer_contract end
Public Instance Methods
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 17 def call title + summaries_title + summaries.join + interactions_title + full_interactions.join end
Private Instance Methods
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 53 def consumer_name markdown_escape consumer_contract.consumer.name end
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 45 def full_interactions interaction_renderers.collect(&:render_full_interaction) end
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 29 def interaction_renderers @interaction_renderers ||= sorted_interactions.collect{|interaction| InteractionRenderer.new interaction, @consumer_contract} end
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 37 def interactions_title "#### Interactions\n\n" end
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 61 def markdown_escape string string.gsub('*','\*').gsub('_','\_') end
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 57 def provider_name markdown_escape consumer_contract.provider.name end
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 49 def sorted_interactions SortInteractions.call(consumer_contract.interactions) end
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 41 def summaries interaction_renderers.collect(&:render_summary) end
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 33 def summaries_title "#### Requests from #{consumer_name} to #{provider_name}\n\n" end
Source
# File lib/pact/doc/markdown/consumer_contract_renderer.rb, line 25 def title "### A pact between #{consumer_name} and #{provider_name}\n\n" end