class GitSu::ConfigRepository

Public Class Methods

new(git) click to toggle source
# File lib/gitsu/config_repository.rb, line 22
def initialize(git)
    @git = git
end

Public Instance Methods

default_select_scope() click to toggle source
# File lib/gitsu/config_repository.rb, line 30
def default_select_scope
    scope_string = get_gitsu_config "defaultSelectScope", "local"
    if scope_string =~ /^(local|global|system)$/
        scope_string.to_sym
    else
        raise InvalidConfigError, "Invalid configuration value found for gitsu.defaultSelectScope: '#{scope_string}'. Expected one of 'local', 'global', or 'system'."
    end
end
get(key) click to toggle source
# File lib/gitsu/config_repository.rb, line 26
def get(key)
    @git.get_config(:derived, key) 
end
group_email_address() click to toggle source
# File lib/gitsu/config_repository.rb, line 39
def group_email_address
    get_gitsu_config  "groupEmailAddress", "dev@example.com"
end

Private Instance Methods

get_gitsu_config(key, default) click to toggle source
# File lib/gitsu/config_repository.rb, line 44
def get_gitsu_config(key, default)
    value = get "gitsu.#{key}"
    value.empty? ? default : value
end