Sha256: 8ce4203777b586bd85788aa0726fcb39d42645d9f3b0deee939fdac488f834bc

Contents?: true

Size: 496 Bytes

Versions: 4

Compression:

Stored size: 496 Bytes

Contents

require 'csv'

module PactBroker

  module Api

    module Decorators

      class RelationshipsCsvDecorator

        def initialize pacts
          @pacts = pacts
        end

        def to_csv

          CSV.generate do |csv|
            csv << ["source", "target", "weight"]
            pacts.each do | pact |
              csv << [pact.consumer.name, pact.provider.name, 1]
            end
          end
        end

        private

        attr_accessor :pacts

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pact_broker-1.0.0 lib/pact_broker/api/decorators/relationships_csv_decorator.rb
pact_broker-1.0.0.alpha3 lib/pact_broker/api/decorators/relationships_csv_decorator.rb
pact_broker-1.0.0.alpha2 lib/pact_broker/api/decorators/relationships_csv_decorator.rb
pact_broker-1.0.0.alpha1 lib/pact_broker/api/decorators/relationships_csv_decorator.rb