Sha256: 22b9267cfb75ec7d62182f81cdd25f3207c7d13608c62306ba25ebf76bf973d6
Contents?: true
Size: 1.91 KB
Versions: 5
Compression:
Stored size: 1.91 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.responds_to?(:message) puts error unless error.responds_to?(:message) end end end # Creates an empty array of errors to push to @errors ||= [] end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
vps_cli-0.1.15 | lib/vps_cli.rb |
vps_cli-0.1.14 | lib/vps_cli.rb |
vps_cli-0.1.13 | lib/vps_cli.rb |
vps_cli-0.1.10 | lib/vps_cli.rb |
vps_cli-0.1.9 | lib/vps_cli.rb |