Module: DataForge::File::RecordFileDefinition
- Defined in:
- lib/data_forge/file/record_file_definition.rb
Instance Attribute Summary collapse
-
#fields ⇒ Object
readonly
Interface definition.
-
#name ⇒ Object
readonly
Interface definition.
Class Method Summary collapse
- .from_copy(source_definition, name, &initialization_block) ⇒ Object
- .from_input(name, &initialization_block) ⇒ Object
Instance Method Summary collapse
Instance Attribute Details
#fields ⇒ Object (readonly)
Interface definition
22 23 24 |
# File 'lib/data_forge/file/record_file_definition.rb', line 22 def fields @fields end |
#name ⇒ Object (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 |