Class: TableStructure::Iterator
- Inherits:
-
Object
- Object
- TableStructure::Iterator
- Defined in:
- lib/table_structure/iterator.rb
Instance Method Summary collapse
-
#initialize(schema_or_writer, **options) ⇒ Iterator
constructor
A new instance of Iterator.
- #iterate(items) ⇒ Object
Constructor Details
#initialize(schema_or_writer, **options) ⇒ Iterator
Returns a new instance of Iterator.
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/table_structure/iterator.rb', line 5 def initialize(schema_or_writer, **) case when schema_or_writer.is_a?(Schema) schema = schema_or_writer @writer = Writer.new(schema, ) when schema_or_writer.is_a?(Writer) @writer = schema_or_writer else raise ::TableStructure::Error.new('First argument must be either Schema or Writer.') end end |
Instance Method Details
#iterate(items) ⇒ Object
17 18 19 |
# File 'lib/table_structure/iterator.rb', line 17 def iterate(items) Enumerator.new { |y| @writer.write(items, to: y) } end |