Sha256: 561ba9cfa494ca0c31091d7c7267640be0def6977e64b5997e60eff288570643

Contents?: true

Size: 873 Bytes

Versions: 111

Compression:

Stored size: 873 Bytes

Contents

module Pact
  module Doc
    class DocFile

      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

      def write
        File.open(path, "w") { |io|  io << doc_file_contents }
      end

      def title
        consumer_contract.provider.name
      end

      def name
        "#{consumer_contract.consumer.name} - #{consumer_contract.provider.name}#{file_extension}"
      end

      private

      attr_reader :dir, :consumer_contract, :consumer_contract_renderer, :file_extension

      def path
        File.join(dir, name)
      end

      def doc_file_contents
        consumer_contract_renderer.call(consumer_contract)
      end

    end
  end
end

Version data entries

111 entries across 111 versions & 1 rubygems

Version Path
pact_broker-2.114.0 lib/pact/doc/doc_file.rb
pact_broker-2.113.2 lib/pact/doc/doc_file.rb
pact_broker-2.113.1 lib/pact/doc/doc_file.rb
pact_broker-2.113.0 lib/pact/doc/doc_file.rb
pact_broker-2.112.0 lib/pact/doc/doc_file.rb
pact_broker-2.111.0 lib/pact/doc/doc_file.rb
pact_broker-2.109.1 lib/pact/doc/doc_file.rb
pact_broker-2.109.0 lib/pact/doc/doc_file.rb
pact_broker-2.108.0 lib/pact/doc/doc_file.rb
pact_broker-2.107.1 lib/pact/doc/doc_file.rb
pact_broker-2.107.0 lib/pact/doc/doc_file.rb
pact_broker-2.107.0.beta.1 lib/pact/doc/doc_file.rb
pact_broker-2.106.0 lib/pact/doc/doc_file.rb
pact_broker-2.105.0 lib/pact/doc/doc_file.rb
pact_broker-2.104.0 lib/pact/doc/doc_file.rb
pact_broker-2.103.0 lib/pact/doc/doc_file.rb
pact_broker-2.102.2 lib/pact/doc/doc_file.rb
pact_broker-2.102.1 lib/pact/doc/doc_file.rb
pact_broker-2.102.0 lib/pact/doc/doc_file.rb
pact_broker-2.101.0 lib/pact/doc/doc_file.rb