module KubsCLI
Top level class
Constants
- EXAMPLES
Location of default config and dependencies
- VERSION
Attributes
configuration[W]
Allows users to specify various configurations based on their liking
errors[RW]
Public Class Methods
add_error(e:, msg: nil)
click to toggle source
Adds an error to KubsCLI#errors @param e [Error] Error
raised @param msg [String] Message to display return Array<Error> Implicitly reutrns the array of errors
# File lib/kubs_cli.rb, line 28 def add_error(e:, msg: nil) KubsCLI.errors << e.exception(msg) end
clear_errors()
click to toggle source
Resets errors to a blank array
# File lib/kubs_cli.rb, line 38 def clear_errors @errors = [] end
configuration()
click to toggle source
# File lib/kubs_cli/configuration.rb, line 35 def self.configuration @configuration ||= Configuration.new end
configure() { |configuration| ... }
click to toggle source
# File lib/kubs_cli/configuration.rb, line 30 def self.configure @configuration ||= Configuration.new yield(configuration) end
create_config_dir(path = File.join(Dir.home, '.kubs'))
click to toggle source
# File lib/kubs_cli/configuration.rb, line 53 def self.create_config_dir(path = File.join(Dir.home, '.kubs')) fh = FileHelper.new puts "Creating a default configuration files @ #{path}" fh.mkdirs(path) Dir["#{EXAMPLES}/*"].each do |file| fh.copy(from: file, to: path) end end
load_configuration(file = File.join(Dir.home, '.kubs', 'config.rb'))
click to toggle source
# File lib/kubs_cli/configuration.rb, line 43 def self.load_configuration(file = File.join(Dir.home, '.kubs', 'config.rb')) msg = 'Unable to location a configuration file. The default location is' msg += '$HOME/.kubs/config.rb' msg += "\nTo create a standard default config, run 'kubs init'" raise Exception, msg unless File.exist?(file) load file end
print_errors()
click to toggle source
Prints the errors when finished running
# File lib/kubs_cli.rb, line 33 def print_errors KubsCLI.errors.each { |e| puts e.message } end
reset_configuration()
click to toggle source
# File lib/kubs_cli/configuration.rb, line 39 def self.reset_configuration @configuration = Configuration.new end