class Grundler::Commands::Add

Public Class Methods

new(cli, packages, json_writer) click to toggle source
Calls superclass method Grundler::Commands::Common::new
# File lib/grundler/commands/add.rb, line 8
def initialize(cli, packages, json_writer)
  super(cli)
  if packages.empty?
    puts "Must specify a package name!"
    return
  end

  json_writer.add(added_packages(packages))
end

Private Instance Methods

added_packages(packages) click to toggle source
# File lib/grundler/commands/add.rb, line 20
def added_packages(packages)
  packages
    .map { |package_name| install(latest_version(package_name)) }
    .compact
    .map { |package| [package["name"], package["version"]] }
    .to_h
end