Sha256: ca9a26c7830007a7e97fe64816e0a902c9b6e1c7cb205f86bdf5cfeefce50be7

Contents?: true

Size: 598 Bytes

Versions: 1

Compression:

Stored size: 598 Bytes

Contents

require_relative "common"

module Grundler
  module Commands
    class Add
      include Common

      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

      def added_packages(packages)
        packages
          .map { |package_name| install(latest_version(package_name)) }
          .compact
          .map { |package| [package["name"], package["version"]] }
          .to_h
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
grundler-0.1.0 lib/grundler/commands/add.rb