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