Class: Bookwatch::Ingest::ClonerFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/bookwatch/ingest/cloner_factory.rb

Instance Method Summary collapse

Constructor Details

#initialize(streams, filesystem, version_control_system) ⇒ ClonerFactory

Returns a new instance of ClonerFactory.



7
8
9
10
11
# File 'lib/bookwatch/ingest/cloner_factory.rb', line 7

def initialize(streams, filesystem, version_control_system)
  @streams = streams
  @filesystem = filesystem
  @version_control_system = version_control_system
end

Instance Method Details

#produce(user_repo_dir) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/bookwatch/ingest/cloner_factory.rb', line 13

def produce(user_repo_dir)
  if user_repo_dir
    LocalFilesystemCloner.new(streams, filesystem, user_repo_dir)
  else
    GitCloner.new(version_control_system)
  end
end