Class: LicenseFinder::CLI::Whitelist

Inherits:
Base
  • Object
show all
Extended by:
Subcommand
Includes:
MakesDecisions
Defined in:
lib/license_finder/cli/whitelist.rb

Instance Method Summary collapse

Methods included from Subcommand

banner

Methods included from MakesDecisions

included

Instance Method Details

#add(*licenses) ⇒ Object



15
16
17
18
19
# File 'lib/license_finder/cli/whitelist.rb', line 15

def add(*licenses)
  assert_some licenses
  modifying { licenses.each { |l| decisions.whitelist(l, txn) } }
  say "Added #{licenses.join(", ")} to the license whitelist"
end

#listObject



8
9
10
11
# File 'lib/license_finder/cli/whitelist.rb', line 8

def list
  say "Whitelisted Licenses:", :blue
  say_each(decisions.whitelisted) { |license| license.name }
end

#remove(*licenses) ⇒ Object



23
24
25
26
27
# File 'lib/license_finder/cli/whitelist.rb', line 23

def remove(*licenses)
  assert_some licenses
  modifying { licenses.each { |l| decisions.unwhitelist(l, txn) } }
  say "Removed #{licenses.join(", ")} from the license whitelist"
end