Class: Exwiw::RowTransformer::TransformedResult
- Inherits:
-
Object
- Object
- Exwiw::RowTransformer::TransformedResult
- Includes:
- Enumerable
- Defined in:
- lib/exwiw/row_transformer.rb
Overview
Lazy Enumerable decorator returned by #wrap. Mirrors the adapters' StreamingResult contract (#size COUNT delegation, sized enum_for, #each returning self) so it is a drop-in for both write_inserts and to_copy_from_stdin.
Instance Method Summary collapse
- #each ⇒ Object
-
#initialize(inner, transformer) ⇒ TransformedResult
constructor
A new instance of TransformedResult.
- #size ⇒ Object (also: #length)
Constructor Details
#initialize(inner, transformer) ⇒ TransformedResult
Returns a new instance of TransformedResult.
122 123 124 125 |
# File 'lib/exwiw/row_transformer.rb', line 122 def initialize(inner, transformer) @inner = inner @transformer = transformer end |
Instance Method Details
#each ⇒ Object
132 133 134 135 136 137 |
# File 'lib/exwiw/row_transformer.rb', line 132 def each return enum_for(:each) { size } unless block_given? @inner.each { |row| yield @transformer.transform(row) } self end |
#size ⇒ Object Also known as: length
127 128 129 |
# File 'lib/exwiw/row_transformer.rb', line 127 def size @inner.size end |