Class: RemoteSh::HostsConfiguration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/remote_sh/hosts_configuration.rb

Constant Summary collapse

CONFIGURATION_PATH =
"#{Dir.home}/.config/remote_sh"
CONFIGURATION_FILE =
"#{CONFIGURATION_PATH}/servers.yaml"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configObject

servers:



17
18
19
# File 'lib/remote_sh/hosts_configuration.rb', line 17

def self.config
  instance.config
end

Instance Method Details

#configObject



26
27
28
# File 'lib/remote_sh/hosts_configuration.rb', line 26

def config
  @config || parse
end

#parseObject



21
22
23
24
# File 'lib/remote_sh/hosts_configuration.rb', line 21

def parse
  FileUtils.mkdir_p(CONFIGURATION_PATH)
  @config = YAML.load_file(CONFIGURATION_FILE)
end