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