class DirectoryDiff::Transform

Attributes

current_directory[R]

Public Class Methods

new(current_directory) click to toggle source
# File lib/directory_diff/transform.rb, line 8
def initialize(current_directory)
  @current_directory = current_directory
end

Public Instance Methods

into(new_directory, options = {}) click to toggle source
# File lib/directory_diff/transform.rb, line 12
def into(new_directory, options = {})
  processor_class = processor_for(options[:processor])
  processor_class.new(current_directory).into(new_directory, options)
end

Private Instance Methods

processor_for(processor) click to toggle source
# File lib/directory_diff/transform.rb, line 19
def processor_for(processor)
  case processor
  when nil, :in_memory
    Transformer::InMemory
  when :temp_table
    Transformer::TempTable
  else
    raise ArgumentError, "unsupported processor #{processor.inspect}"
  end
end