Class: Sqrbl::BaseConversionWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/sqrbl/base_conversion_writer.rb

Overview

Base class for other conversion writers.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(conversion) ⇒ BaseConversionWriter

:nodoc:



24
25
26
27
# File 'lib/sqrbl/base_conversion_writer.rb', line 24

def initialize(conversion) #:nodoc:
  @conversion = conversion
  set_default_output_dir!
end

Instance Attribute Details

#conversionObject

Returns the value of attribute conversion.



6
7
8
# File 'lib/sqrbl/base_conversion_writer.rb', line 6

def conversion
  @conversion
end

#output_directoryObject

Returns the value of attribute output_directory.



6
7
8
# File 'lib/sqrbl/base_conversion_writer.rb', line 6

def output_directory
  @output_directory
end

Class Method Details

.inherited(subclass) ⇒ Object

:nodoc:



14
15
16
# File 'lib/sqrbl/base_conversion_writer.rb', line 14

def inherited(subclass) #:nodoc:
  subclasses << subclass
end

.subclassesObject

List all classes that inherit from this one



10
11
12
# File 'lib/sqrbl/base_conversion_writer.rb', line 10

def subclasses
  @@subclasses ||= []
end

.write_conversion!(conversion) ⇒ Object

Convenience method: create a new instance and invoke write! on it.



19
20
21
# File 'lib/sqrbl/base_conversion_writer.rb', line 19

def write_conversion!(conversion)
  new(conversion).write!
end