# File lib/taps/operation.rb, line 223
  def self.factory(type, database_url, remote_url, opts)
    type = :resume if opts[:resume]
    klass = case type
      when :pull then Taps::Pull
      when :push then Taps::Push
      when :resume then eval(opts[:klass])
      else raise "Unknown Operation Type -> #{type}"
    end

    klass.new(database_url, remote_url, opts)
  end