Sha256: ee5b680d5fc965eadaf7b32bac4c6953c0a152d9e237aeb3af6681f6090e0d92
Contents?: true
Size: 988 Bytes
Versions: 3
Compression:
Stored size: 988 Bytes
Contents
# frozen_string_literal: true module LicenseFinder module CLI class PermittedLicenses < Base extend Subcommand include MakesDecisions desc 'list', 'List all the permitted licenses' def list printer.say 'Permitted Licenses:', :blue say_each(decisions.permitted, &:name) end auditable desc 'add LICENSE...', 'Add one or more licenses to the permitted licenses' def add(*licenses) assert_some licenses modifying { licenses.each { |l| decisions.permit(l, txn) } } printer.say "Added #{licenses.join(', ')} to the permitted licenses" end auditable desc 'remove LICENSE...', 'Remove one or more licenses from the permitted licenses' def remove(*licenses) assert_some licenses modifying { licenses.each { |l| decisions.unpermit(l, txn) } } printer.say "Removed #{licenses.join(', ')} from the license permitted licenses" end end end end
Version data entries
3 entries across 3 versions & 1 rubygems