Sha256: 682f0e586fb5e8122ac8afe6349a14b86cf9837bcef371a923f0dfec3784edfc

Contents?: true

Size: 794 Bytes

Versions: 61

Compression:

Stored size: 794 Bytes

Contents

require 'pact/provider/help/pact_diff'

module Pact
  module Provider
    module Help
      class Content

        def initialize pact_jsons
          @pact_jsons = pact_jsons
        end

        def text
          help_text + "\n\n" + pact_diffs
        end

        private

        attr_reader :pact_jsons

        def help_text
          temp_dir = Pact.configuration.tmp_dir
          log_path = Pact.configuration.log_path
          ERB.new(template_string).result(binding)
        end

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

        def pact_diffs
          pact_jsons.collect do | pact_json |
            PactDiff.call(pact_json)
          end.compact.join("\n")
        end
      end
    end
  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
pact-1.43.0 lib/pact/provider/help/content.rb
pact-1.42.3 lib/pact/provider/help/content.rb
pact-1.42.2 lib/pact/provider/help/content.rb
pact-1.42.1 lib/pact/provider/help/content.rb
pact-1.42.0 lib/pact/provider/help/content.rb
pact-1.41.2 lib/pact/provider/help/content.rb
pact-1.41.1 lib/pact/provider/help/content.rb
pact-1.41.0 lib/pact/provider/help/content.rb
pact-1.40.0 lib/pact/provider/help/content.rb
pact-1.39.0 lib/pact/provider/help/content.rb
pact-1.38.0 lib/pact/provider/help/content.rb
pact-1.37.0 lib/pact/provider/help/content.rb
pact-1.36.2 lib/pact/provider/help/content.rb
pact-1.36.0 lib/pact/provider/help/content.rb
pact-1.34.0 lib/pact/provider/help/content.rb
pact-1.33.2 lib/pact/provider/help/content.rb
pact-1.33.1 lib/pact/provider/help/content.rb
pact-1.33.0 lib/pact/provider/help/content.rb
pact-1.32.0 lib/pact/provider/help/content.rb
pact-1.31.0 lib/pact/provider/help/content.rb