module Inception::CliHelpers::Settings
Constants
- CONFIG_DIRECTORY
Public Instance Methods
local_settings()
click to toggle source
# File lib/inception/cli_helpers/settings.rb, line 54 def local_settings path = File.join(Dir.pwd, CONFIG_DIRECTORY) Dir.exists?(path) ? path : nil end
migrate_old_settings()
click to toggle source
# File lib/inception/cli_helpers/settings.rb, line 50 def migrate_old_settings settings end
reload_settings!()
click to toggle source
# File lib/inception/cli_helpers/settings.rb, line 45 def reload_settings! @settings = nil settings end
save_settings!()
click to toggle source
Saves current nested ReadWriteSettings into pure Hash-based YAML file Recreates accessors on ReadWriteSettings object (since something has changed)
# File lib/inception/cli_helpers/settings.rb, line 40 def save_settings! File.open(settings_path, "w") { |f| f << settings.to_nested_hash.to_yaml } settings.create_accessors! end
settings()
click to toggle source
# File lib/inception/cli_helpers/settings.rb, line 26 def settings @settings ||= begin unless File.exists?(settings_path) mkdir_p(settings_ssh_dir) File.open(settings_path, "w") { |file| file << "--- {}" } end chmod(0600, settings_path) chmod(0700, settings_ssh_dir) if File.directory?(settings_ssh_dir) ReadWriteSettings.new(settings_path) end end
settings_dir()
click to toggle source
The base directory for holding the manifest settings file and private keys
Defaults to ~/.inception_server; and can be overridden with either:
-
$SETTINGS - to a folder (supported method)
# File lib/inception/cli_helpers/settings.rb, line 14 def settings_dir @settings_dir ||= local_settings || File.expand_path(ENV["SETTINGS"] || "~/#{CONFIG_DIRECTORY}") end
settings_path()
click to toggle source
# File lib/inception/cli_helpers/settings.rb, line 22 def settings_path @settings_path ||= File.join(settings_dir, "settings.yml") end
settings_ssh_dir()
click to toggle source
# File lib/inception/cli_helpers/settings.rb, line 18 def settings_ssh_dir File.join(settings_dir, "ssh") end