Sha256: e9aed3bda390ad17be783022080a0d5112ec19c9871fb7ffecc55dae99cd95c2

Contents?: true

Size: 799 Bytes

Versions: 2

Compression:

Stored size: 799 Bytes

Contents

require_relative '../application'
require_relative '../formatter/concept_string_formatter'
require_relative '../logger'

# Show Concept Data on screen
module ConceptDisplayer
  ##
  # Show concepts on screen
  # @param concepts (Array)
  def self.show(concepts)
    show_mode = Application.instance.config['global']['show_mode']
    return unless show_mode

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
asker-tool-2.1.7 lib/asker/displayer/concept_displayer.rb
asker-tool-2.1.6 lib/asker/displayer/concept_displayer.rb