class ConfigManager
Public Class Methods
new()
click to toggle source
# File lib/gito/config_manager.rb, line 5 def initialize SafeYAML::OPTIONS[:default_mode] = :safe SafeYAML::OPTIONS[:deserialize_symbols] = true @conf_path = "#{Dir.home}/.gito.yml" @default_config = {"editor": "subl"} end
Public Instance Methods
get()
click to toggle source
# File lib/gito/config_manager.rb, line 24 def get if File.exists? (@conf_path) file = File.open(@conf_path, 'rb') contents = file.read config = YAML.load(contents, :safe => true) else write @default_config config = @default_config end config end
write(config)
click to toggle source
# File lib/gito/config_manager.rb, line 19 def write(config) new_config = config.to_yaml File.open(@conf_path, 'w') { |file| file.write(new_config)} end
write_editor(new_editor)
click to toggle source
# File lib/gito/config_manager.rb, line 13 def write_editor(new_editor) current_config = get current_config[:editor] = new_editor write(current_config) end