Sha256: 024a8dccee30001d02e3e3a7d907bfe6e44d947e77486be9f082f1c6c2047ba4
Contents?: true
Size: 1.98 KB
Versions: 2
Compression:
Stored size: 1.98 KB
Contents
# frozen_string_literal: true require 'vps_cli/configuration' require 'vps_cli/access' require 'vps_cli/helpers/access_helper' require 'vps_cli/cli' require 'vps_cli/copy' require 'vps_cli/helpers/file_helper' require 'vps_cli/install' require 'vps_cli/packages' require 'vps_cli/pull' require 'vps_cli/setup' require 'vps_cli/version' require 'vps_cli/helpers/github_http' # Used for setting up a ubuntu environment module VpsCli # @!group Top Level Constants # Project's Root Directory ROOT = File.expand_path(File.expand_path('../', __dir__)) # Projects config_files directory FILES_DIR = File.join(ROOT, 'config_files') # Projects Dotfiles directory DOTFILES_DIR = File.join(FILES_DIR, 'dotfiles') # Miscellaneous files like sshd_config MISC_FILES_DIR = File.join(FILES_DIR, 'misc_files') # Directory of backup files BACKUP_FILES_DIR = File.join(Dir.home, 'backup_files') # @!endgroup # all following methods will be module wide class << self # Used for loggings errors # same as self.errors && self.errors=(errors) # VpsCli.errors now accessible module wide attr_accessor :errors # Allows the user to be able to set global configurations # @example # VpsCli.configure do |config| # config.local_dir = Dir.home # config.backup_dir = File.join(Dir.home, 'backup_files') # config.verbose = true # end # This will set the local dir to the value of $HOME # The local dir is where files are copied to attr_writer :configuration def full_install VpsCli::Setup.full VpsCli::Install.full VpsCli::Access.provide_credentials VpsCli::Copy.all end def print_errors VpsCli.errors.each do |error| puts error.message if error.respond_to?(:message) puts error unless error.respond_to?(:message) end end def add_error(error: error, message: message) VpsCli.errors << end end # Creates an empty array of errors to push to @errors ||= [] end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vps_cli-0.1.23 | lib/vps_cli.rb |
vps_cli-0.1.22 | lib/vps_cli.rb |