Sha256: 05627a15c8f4c6bc4d3e19d5e423a7571a3e0ad54ab672bba20bb1e1520dc79a

Contents?: true

Size: 818 Bytes

Versions: 142

Compression:

Stored size: 818 Bytes

Contents

module Pact
  module Doc
    module Markdown
      class IndexRenderer
        attr_reader :consumer_name
        attr_reader :docs # Hash of pact title => file_name

        def initialize consumer_name, docs
          @consumer_name = consumer_name
          @docs = docs
        end

        def self.call consumer_name, docs
          new(consumer_name, docs).call
        end

        def call
          title + "\n\n" + table_of_contents + "\n"
        end

        private

        def table_of_contents
          docs.collect do | title, file_name |
            item title, file_name
          end.join("\n")
        end

        def title
          "### Pacts for #{consumer_name}"
        end

        def item title, file_name
          "* [#{title}](#{file_name})"
        end

      end
    end
  end
end

Version data entries

142 entries across 142 versions & 1 rubygems

Version Path
pact_broker-2.83.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.82.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.81.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.80.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.79.1 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.79.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.78.1 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.78.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.77.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.76.2 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.76.1 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.76.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.75.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.74.1 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.74.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.73.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.72.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.71.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.70.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.69.0 lib/pact/doc/markdown/index_renderer.rb