class Bookbinder::Ingest::ClonerFactory
Attributes
filesystem[R]
streams[R]
version_control_system[R]
Public Class Methods
new(streams, filesystem, version_control_system)
click to toggle source
# File lib/bookbinder/ingest/cloner_factory.rb, line 7 def initialize(streams, filesystem, version_control_system) @streams = streams @filesystem = filesystem @version_control_system = version_control_system end
Public Instance Methods
produce(user_repo_dir)
click to toggle source
# File lib/bookbinder/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