Sha256: 40fa86232f51dc8f1c12091258ab994f2e8e5f267eb2b723b10a3bf0fa70b857

Contents?: true

Size: 657 Bytes

Versions: 1

Compression:

Stored size: 657 Bytes

Contents

# frozen_string_literal: true

require "pastel"
require "tty-prompt"

module CobraCommander
  module Output
    # Prints the given CobraCommander::Executor::Context to [output] collection in markdown
    module MarkdownPrinter
      SUCCESS = "\n## ✔ %s\n".freeze
      ERROR = "\n## ✖ %s\n".freeze
      OUTPUT = "\n```\n$ %s\n\n%s\n```\n".freeze

      def self.run(contexts, output)
        contexts.each do |context|
          template = context.success? ? SUCCESS : ERROR

          output.print format(template, context.component_name)
          output.print format(OUTPUT, context.command, context.output)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cobra_commander-0.12.0 lib/cobra_commander/output/markdown_printer.rb