Class: LicenseFinder::CLI::Dependencies

Inherits:
Subcommand show all
Defined in:
lib/license_finder/cli.rb

Instance Method Summary collapse

Methods inherited from Subcommand

banner

Methods inherited from Base

subcommand

Instance Method Details

#add(license, name, version = nil) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/license_finder/cli.rb', line 53

def add(license, name, version = nil)
  die_on_error {
    DependencyManager.new.tap do |dependency_manager|
      dependency_manager.manually_add(license, name, version)
      dependency_manager.approve!(name, options[:approver], options[:message]) if options[:approve]
    end
  }
  if options[:approve]
    say "The #{name} dependency has been added and approved!", :green
  else
    say "The #{name} dependency has been added!", :green
  end
end

#remove(name) ⇒ Object



68
69
70
71
72
73
74
# File 'lib/license_finder/cli.rb', line 68

def remove(name)
  die_on_error {
    DependencyManager.new.manually_remove(name)
  }

  say "The #{name} dependency has been removed.", :green
end