Sha256: 80745a5348e405fc22ca55b352e56ad943acb7dc9f6c0e7bf9582f08c1997ef3

Contents?: true

Size: 904 Bytes

Versions: 12

Compression:

Stored size: 904 Bytes

Contents

# frozen_string_literal: true

require "pakyow/info"

require "pakyow/support/inflector"
require "pakyow/support/cli/style"

desc "Show details about the current project"
task :info do
  info = Pakyow.info
  longest_key_length = info.values.flat_map { |value|
    value.is_a?(Hash) ? value.keys : value
  }.max_by(&:length).length

  puts Pakyow::Support::CLI.style.bold("Library Versions".upcase)
  info[:versions].each do |key, value|
    puts "  #{Pakyow::Support.inflector.humanize(key).ljust(longest_key_length + 8)}#{value}"
  end

  info[:apps].each do |app|
    header = app[:class]
    header += " [#{app[:reference]}]" if app.key?(:reference)
    puts
    puts Pakyow::Support::CLI.style.bold(header)
    app.delete(:class)
    app.delete(:reference)
    app.each do |key, value|
      puts "  #{Pakyow::Support.inflector.humanize(key).ljust(longest_key_length + 8)}#{value}"
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pakyow-core-1.0.6 lib/pakyow/tasks/info.rake
pakyow-core-1.0.5 lib/pakyow/tasks/info.rake
pakyow-core-1.0.4 lib/pakyow/tasks/info.rake
pakyow-core-1.0.3 lib/pakyow/tasks/info.rake
pakyow-core-1.0.2 lib/pakyow/tasks/info.rake
pakyow-core-1.0.1 lib/pakyow/tasks/info.rake
pakyow-core-1.0.0 lib/pakyow/tasks/info.rake
pakyow-core-1.0.0.rc5 lib/pakyow/tasks/info.rake
pakyow-core-1.0.0.rc4 lib/pakyow/tasks/info.rake
pakyow-core-1.0.0.rc3 lib/pakyow/tasks/info.rake
pakyow-core-1.0.0.rc2 lib/pakyow/tasks/info.rake
pakyow-core-1.0.0.rc1 lib/pakyow/tasks/info.rake