Module: DataForge::File::RecordFileDefinition

Defined in:
lib/data_forge/file/record_file_definition.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#fieldsObject (readonly)

Interface definition



22
23
24
# File 'lib/data_forge/file/record_file_definition.rb', line 22

def fields
  @fields
end

#nameObject (readonly)

Interface definition



22
23
24
# File 'lib/data_forge/file/record_file_definition.rb', line 22

def name
  @name
end

Class Method Details

.from_copy(source_definition, name, &initialization_block) ⇒ Object



11
12
13
14
15
16
# File 'lib/data_forge/file/record_file_definition.rb', line 11

def self.from_copy(source_definition, name, &initialization_block)
  CSV::CSVRecordFileDefinition.new(name).tap do |definition|
    definition.copy source_definition if source_definition
    definition.instance_eval &initialization_block if initialization_block
  end
end

.from_input(name, &initialization_block) ⇒ Object



5
6
7
# File 'lib/data_forge/file/record_file_definition.rb', line 5

def self.from_input(name, &initialization_block)
  from_copy nil, name, &initialization_block
end

Instance Method Details

#copy(definition) ⇒ Object



26
27
# File 'lib/data_forge/file/record_file_definition.rb', line 26

def copy(definition)
end