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