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.68.1 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.68.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.67.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.66.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.65.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.64.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.63.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.62.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.61.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.60.1 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.60.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.59.2 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.59.1 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.59.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.58.3 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.58.2 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.58.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.57.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.56.1 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.56.0 lib/pact/doc/markdown/index_renderer.rb