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