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.96.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.95.1 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.95.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.94.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.93.4 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.93.3 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.93.2 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.93.1 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.93.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.92.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.91.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.90.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.89.1 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.89.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.88.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.87.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.86.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.85.1 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.85.0 lib/pact/doc/markdown/index_renderer.rb
pact_broker-2.84.0 lib/pact/doc/markdown/index_renderer.rb