Method: Git::Base#initialize

Defined in:
lib/git/base.rb

#initialize(options = {}) ⇒ Base

Returns a new instance of Base.



69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/git/base.rb', line 69

def initialize(options = {})
  if working_dir = options[:working_directory]
    options[:repository] = File.join(working_dir, '.git') if !options[:repository]
    options[:index] = File.join(working_dir, '.git', 'index') if !options[:index]
  end
  if options[:log]
    @logger = options[:log]
    @logger.info("Starting Git")
  end
  
  @working_directory = Git::WorkingDirectory.new(options[:working_directory]) if options[:working_directory]
  @repository = Git::Repository.new(options[:repository]) if options[:repository]
  @index = Git::Index.new(options[:index], false) if options[:index]
end