class GitSu::Factory

Public Class Methods

new(output, user_list_file) click to toggle source
# File lib/gitsu/factory.rb, line 19
def initialize(output, user_list_file)
    @output, @user_list_file = output, File.expand_path(user_list_file)
end

Public Instance Methods

config_repository() click to toggle source
# File lib/gitsu/factory.rb, line 27
def config_repository
    @config_repository ||= ConfigRepository.new(git)
end
git() click to toggle source
# File lib/gitsu/factory.rb, line 23
def git
    @git ||= CachingGit.new(Shell.new)
end
gitsu() click to toggle source
# File lib/gitsu/factory.rb, line 43
def gitsu
    @gitsu ||= Gitsu.new(switcher, @output)
end
runner() click to toggle source
# File lib/gitsu/factory.rb, line 47
def runner
    Runner.new(@output)
end
switcher() click to toggle source
# File lib/gitsu/factory.rb, line 39
def switcher
    @switcher ||= Switcher.new(config_repository, git, user_list, @output)
end
user_file() click to toggle source
# File lib/gitsu/factory.rb, line 35
def user_file
    UserFile.new(@user_list_file)
end
user_list() click to toggle source
# File lib/gitsu/factory.rb, line 31
def user_list
    @user_list ||= UserList.new(user_file)
end