class Licensed::CLI
Public Class Methods
Source
# File lib/licensed/cli.rb, line 97 def self.exit_on_failure? true end
If an error occurs (e.g. a missing command or argument), exit 1.
Public Instance Methods
Source
# File lib/licensed/cli.rb, line 17 def cache run Licensed::Commands::Cache.new(config: config), force: options[:force], sources: options[:sources], reporter: options[:format] end
Source
# File lib/licensed/cli.rb, line 72 def env run Licensed::Commands::Environment.new(config: config), reporter: options[:format] end
Source
# File lib/licensed/cli.rb, line 45 def list run Licensed::Commands::List.new(config: config), sources: options[:sources], reporter: options[:format], licenses: options[:licenses] end
Source
# File lib/licensed/cli.rb, line 81 def migrate shell = Thor::Base.shell.new case options["from"] when "v1" Licensed::Migrations::V2.migrate(options["config"]) when "v2" shell.say "No configuration or cached file migration needed." shell.say "Please see the documentation at https://github.com/github/licensed/tree/master/docs/migrations/v3.md for details." else shell.say "Unrecognized option from=#{options["from"]}", :red CLI.command_help(shell, "migrate") exit 1 end end
Source
# File lib/licensed/cli.rb, line 56 def notices run Licensed::Commands::Notices.new(config: config), sources: options[:sources], computed: options[:computed] end
Source
# File lib/licensed/cli.rb, line 32 def status run Licensed::Commands::Status.new(config: config), sources: options[:sources], reporter: options[:format], data_source: options[:data_source] end
Private Instance Methods
Source
# File lib/licensed/cli.rb, line 104 def config @config ||= Configuration.load_from(config_path) end
Returns a configuration object for the CLI
command
Source
Source
# File lib/licensed/cli.rb, line 114 def run(command, **args) exit command.run(**args) end