Class: TableStructure::Table::Iterator
- Inherits:
-
Object
- Object
- TableStructure::Table::Iterator
- Defined in:
- lib/table_structure/table/iterator.rb
Instance Method Summary collapse
-
#initialize(table, header: { context: nil }) ⇒ Iterator
constructor
A new instance of Iterator.
- #iterate(items) ⇒ Object
Constructor Details
#initialize(table, header: { context: nil }) ⇒ Iterator
Returns a new instance of Iterator.
6 7 8 9 |
# File 'lib/table_structure/table/iterator.rb', line 6 def initialize(table, header: { context: nil }) @table = table @header_options = header end |
Instance Method Details
#iterate(items) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/table_structure/table/iterator.rb', line 11 def iterate(items) ::Enumerator.new do |y| if @header_options header_context = @header_options.is_a?(Hash) ? @header_options[:context] : nil y << @table.header(context: header_context) end @table .body(items) .each { |row| y << row } end end |