Module: DataForge::File

Defined in:
lib/data_forge/file.rb,
lib/data_forge/file/csv.rb,
lib/data_forge/file/record_file_reader.rb,
lib/data_forge/file/record_file_writer.rb,
lib/data_forge/file/record_file_definition.rb,
lib/data_forge/file/csv/csv_record_file_reader.rb,
lib/data_forge/file/csv/csv_record_file_writer.rb,
lib/data_forge/file/csv/csv_record_file_definition.rb

Defined Under Namespace

Modules: CSV, RecordFileDefinition Classes: RecordFileReader, RecordFileWriter

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.file_definitionsObject (readonly)

Returns the value of attribute file_definitions.



14
15
16
# File 'lib/data_forge/file.rb', line 14

def file_definitions
  @file_definitions
end

Class Method Details

.reader_for(definition_name) ⇒ Object



28
29
30
# File 'lib/data_forge/file.rb', line 28

def reader_for(definition_name)
  RecordFileReader.for definition definition_name
end

.register_file_definition(name, options, &initialization_block) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/data_forge/file.rb', line 18

def register_file_definition(name, options, &initialization_block)
  @file_definitions[name] = if options[:like]
                              File::RecordFileDefinition.from_copy definition(options[:like]), name, &initialization_block
                            else
                              File::RecordFileDefinition.from_input name, &initialization_block
                            end
end

.writer_for(definition_name) ⇒ Object



34
35
36
# File 'lib/data_forge/file.rb', line 34

def writer_for(definition_name)
  RecordFileWriter.for definition definition_name
end