Class: GitSu::Factory

Inherits:
Object
  • Object
show all
Defined in:
lib/gitsu/factory.rb

Instance Method Summary collapse

Constructor Details

#initialize(output, user_list_file) ⇒ Factory

Returns a new instance of Factory.



19
20
21
# 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

Instance Method Details

#config_repositoryObject



27
28
29
# File 'lib/gitsu/factory.rb', line 27

def config_repository
    @config_repository ||= ConfigRepository.new(git)
end

#gitObject



23
24
25
# File 'lib/gitsu/factory.rb', line 23

def git
    @git ||= CachingGit.new(Shell.new)
end

#gitsuObject



43
44
45
# File 'lib/gitsu/factory.rb', line 43

def gitsu
    @gitsu ||= Gitsu.new(switcher, @output)
end

#runnerObject



47
48
49
# File 'lib/gitsu/factory.rb', line 47

def runner
    Runner.new(@output)
end

#switcherObject



39
40
41
# File 'lib/gitsu/factory.rb', line 39

def switcher
    @switcher ||= Switcher.new(config_repository, git, user_list, @output)
end

#user_fileObject



35
36
37
# File 'lib/gitsu/factory.rb', line 35

def user_file
    UserFile.new(@user_list_file)
end

#user_listObject



31
32
33
# File 'lib/gitsu/factory.rb', line 31

def user_list
    @user_list ||= UserList.new(user_file)
end