class VpsCli::Configuration

Used for keeping a consistent config across the entire project

Attributes

backup_dir[RW]

local files

config_files[RW]

configuration files to be used

credentials[RW]
dotfiles[RW]

configuration files to be used

interactive[RW]

used for displaying info

local_dir[RW]

local files

local_sshd_config[RW]

local files

misc_files[RW]

configuration files to be used

netrc[RW]
sshd_backup[RW]
testing[RW]

used for displaying info

verbose[RW]

used for displaying info

Public Class Methods

new() click to toggle source
# File lib/vps_cli/configuration.rb, line 17
def initialize
  # Values for items to be copied to
  @local_dir = Dir.home
  @backup_dir = File.join(Dir.home, 'backup_files')
  @local_sshd_config = File.join(Dir.home, '.ssh', 'sshd_config')
  @sshd_backup = File.join(@backup_dir, 'sshd_config.orig')

  # values for items to be copied from
  # set to nil so that someone must set a path
  @config_files = nil
  @dotfiles = nil
  @misc_files = nil

  # Location of your SOPS encrypted yaml file
  @credentials = nil
  @netrc = nil

  # used for displaying info
  @verbose = false
  @interactive = true
  @testing = false
end