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

reset_configuration() click to toggle source
# File lib/kubs_cli/configuration.rb, line 39
def self.reset_configuration
  @configuration = Configuration.new
end