Class: LicenseFinder::CLI::Whitelist

Inherits:
ConfigSubcommand 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, *other_licenses) ⇒ Object



124
125
126
127
128
129
130
131
132
# File 'lib/license_finder/cli.rb', line 124

def add(license, *other_licenses)
  licenses = other_licenses.unshift license
  modifying {
    licenses.each do |license|
      LicenseFinder.config.whitelist.push(license)
    end
  }
  say "Added #{licenses.join(", ")} to the license whitelist"
end

#listObject



114
115
116
117
118
119
120
121
# File 'lib/license_finder/cli.rb', line 114

def list
  whitelist = LicenseFinder.config.whitelist

  say "Whitelisted Licenses:", :blue
  whitelist.each do |license|
    say license
  end
end

#remove(license, *other_licenses) ⇒ Object



135
136
137
138
139
140
141
142
143
# File 'lib/license_finder/cli.rb', line 135

def remove(license, *other_licenses)
  licenses = other_licenses.unshift license
  modifying {
    licenses.each do |license|
      LicenseFinder.config.whitelist.delete(license)
    end
  }
  say "Removed #{licenses.join(", ")} from the license whitelist"
end