Sha256: ef0d6d2dd87f0ca58a6abc604981744eb0770423e174a6d5843e4aaec19593d7

Contents?: true

Size: 594 Bytes

Versions: 1

Compression:

Stored size: 594 Bytes

Contents

module Rgversion
  class Terminal
    def initialize(results)
      @results = results
    end

    def report
      render_errors
      render_output
    end

    def copy_to_clipboard
      return if @output.blank?
      `echo "#{@output}" | pbcopy`
      puts "\nCopied to your clipboard!".green
    end

    private

    def render_errors
      return if @results[:errors].blank?
      puts @results[:errors].join("\n").red
      puts
    end

    def render_output
      return if @results[:gems].blank?
      @output = @results[:gems].join("\n")
      puts "#{@output}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rgversion-1.1.2 lib/rgversion/terminal.rb