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