class Canals::Config
Public Class Methods
new(root = nil)
click to toggle source
# File lib/canals/config.rb, line 10 def initialize(root = nil) @root = root @config = load_config(global_config_file) end
Public Instance Methods
load_config(config_file)
click to toggle source
# File lib/canals/config.rb, line 17 def load_config(config_file) valid_file = config_file && config_file.exist? && !config_file.size.zero? return {} if !valid_file return Canals::Tools::YAML.load_file(config_file) end
save!()
click to toggle source
# File lib/canals/config.rb, line 23 def save! FileUtils.mkdir_p(global_config_file.dirname) Canals::Tools::YAML.dump_file(global_config_file, @config) end
Private Instance Methods
global_config_file()
click to toggle source
# File lib/canals/config.rb, line 30 def global_config_file file = File.join(Dir.home, '.canals/config') Pathname.new(file) end