class Hasta::InMemoryDataSink
Data sink for writing data in-memory
Attributes
name[R]
Public Class Methods
new(name=nil)
click to toggle source
# File lib/hasta/in_memory_data_sink.rb, line 10 def initialize(name=nil) @name = name end
Public Instance Methods
<<(line)
click to toggle source
# File lib/hasta/in_memory_data_sink.rb, line 14 def <<(line) lines << Hasta.tab_separated_line(line) end
close()
click to toggle source
# File lib/hasta/in_memory_data_sink.rb, line 22 def close self end
data_source()
click to toggle source
# File lib/hasta/in_memory_data_sink.rb, line 18 def data_source InMemoryDataSource.new(lines, name) end
to_s()
click to toggle source
Calls superclass method
# File lib/hasta/in_memory_data_sink.rb, line 26 def to_s if name "#<#{self.class.name}:#{name} (#{lines.count} lines)>" else super end end
Private Instance Methods
lines()
click to toggle source
# File lib/hasta/in_memory_data_sink.rb, line 36 def lines @lines ||= [] end