Sha256: 7abcc68cb09bc2f974175efaa3623b17166cde0cde1faf30020bb517afad0276

Contents?: true

Size: 766 Bytes

Versions: 18

Compression:

Stored size: 766 Bytes

Contents

module Pact
  module Provider
    class PrintMissingProviderStates

      # Hash of consumer names to array of names of missing provider states
      def self.call missing_provider_states, output
        if missing_provider_states.any?
          output.puts orangeify(text(missing_provider_states))
        end
      end

      def self.orangeify string
        "\e[33m#{string}\e[m"
      end

      def self.text missing_provider_states
        create_provider_states_for(missing_provider_states)
      end

      def self.create_provider_states_for consumers
        ERB.new(template_string).result(binding)
      end

      def self.template_string
        File.read(File.expand_path( '../../templates/provider_state.erb', __FILE__))
      end

    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
pact-1.4.0 lib/pact/provider/print_missing_provider_states.rb
pact-1.4.0.rc4 lib/pact/provider/print_missing_provider_states.rb
pact-1.4.0.rc3 lib/pact/provider/print_missing_provider_states.rb
pact-1.4.0.rc2 lib/pact/provider/print_missing_provider_states.rb
pact-1.3.3 lib/pact/provider/print_missing_provider_states.rb
pact-1.3.2 lib/pact/provider/print_missing_provider_states.rb
pact-1.3.1 lib/pact/provider/print_missing_provider_states.rb
pact-1.3.0 lib/pact/provider/print_missing_provider_states.rb
pact-1.2.1.rc2 lib/pact/provider/print_missing_provider_states.rb
pact-1.2.1.rc1 lib/pact/provider/print_missing_provider_states.rb
pact-1.1.1 lib/pact/provider/print_missing_provider_states.rb
pact-1.1.0 lib/pact/provider/print_missing_provider_states.rb
pact-1.1.0.rc5 lib/pact/provider/print_missing_provider_states.rb
pact-1.1.0.rc4 lib/pact/provider/print_missing_provider_states.rb
pact-1.1.0.rc3 lib/pact/provider/print_missing_provider_states.rb
pact-1.0.39 lib/pact/provider/print_missing_provider_states.rb
pact-1.1.0.rc2 lib/pact/provider/print_missing_provider_states.rb
pact-1.0.38 lib/pact/provider/print_missing_provider_states.rb