Class: GitMulticast::Cloner

Inherits:
Object
  • Object
show all
Includes:
Process
Defined in:
lib/git_multicast/cloner.rb

Instance Method Summary collapse

Constructor Details

#initialize(username, dir) ⇒ Cloner

Returns a new instance of Cloner.



8
9
10
11
# File 'lib/git_multicast/cloner.rb', line 8

def initialize(username, dir)
  @username = username
  @dir = dir
end

Instance Method Details

#clone!Object



13
14
15
16
17
18
19
# File 'lib/git_multicast/cloner.rb', line 13

def clone!
  start_time = Time.now
  repos = RepositoryFetcher.get_all_repos_from_user(username)
  output_status_zip = clone_em_all!(repos)

  OutputFormatter.format(output_status_zip, start_time)
end