Sha256: e2b24b1f7cba39ae9b6e3fa999d13fdb9ba573f505e24dc2a3ad3488958211ac

Contents?: true

Size: 852 Bytes

Versions: 6

Compression:

Stored size: 852 Bytes

Contents

require_relative "../application"
require_relative "../formatter/concept_string_formatter"
require_relative "../logger"

class ConceptDisplayer
  ##
  # Show concepts on screen
  # @param concepts (Array) List of concept data
  def call(concepts)
    return if concepts.nil? || concepts.size.zero?

    show_mode = Application.instance.config["global"]["show_mode"]
    return unless show_mode

    msg = "\n[INFO] Showing concept data (#{Rainbow(show_mode).bright})"
    Logger.verboseln msg
    case show_mode
    when "resume"
      names = concepts.map { |c| c.name }
      s = " * Concepts (#{names.count}): #{names.join(",")}"
      Logger.verboseln s
    when "default"
      # Only show Concepts with process attr true
      concepts.each do |c|
        Logger.verboseln ConceptStringFormatter.to_s(c) if c.process?
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
asker-tool-2.9.4 lib/asker/displayer/concept_displayer.rb
asker-tool-2.9.3 lib/asker/displayer/concept_displayer.rb
asker-tool-2.9.2 lib/asker/displayer/concept_displayer.rb
asker-tool-2.9.1 lib/asker/displayer/concept_displayer.rb
asker-tool-2.9.0 lib/asker/displayer/concept_displayer.rb
asker-tool-2.8.0 lib/asker/displayer/concept_displayer.rb