Class: Sqrbl::IndividualConversionWriter

Inherits:
BaseConversionWriter show all
Defined in:
lib/sqrbl/individual_conversion_writer.rb

Overview

Writes one [numbered] file per conversion step, in two main directories: sql/up/ and sql/down/. Conversion steps are contained in a [numbered] subfolder that corresponds to the group.

Instance Attribute Summary

Attributes inherited from BaseConversionWriter

#conversion, #output_directory

Instance Method Summary collapse

Methods inherited from BaseConversionWriter

inherited, #initialize, subclasses, write_conversion!

Constructor Details

This class inherits a constructor from Sqrbl::BaseConversionWriter

Instance Method Details

#write!(options = {}) ⇒ Object

Prepare the up and down directories and populate them with individual files.

WARNING: RECURSIVELY DELETES ALL FILES in output_directory/up and output_directory/down unless passed :safe_mode => true in the options hash!



8
9
10
11
12
# File 'lib/sqrbl/individual_conversion_writer.rb', line 8

def write!(options = {})
  ensure_dir_exists(output_directory)
  clear_dirs!(options)
  write_individual_files!
end