Class: Tb::HashWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/tb/hashwriter.rb

Direct Known Subclasses

JSONWriter, LTSVWriter, NDJSONWriter

Instance Method Summary collapse

Constructor Details

#initialize(put_hash, put_finish = nil) ⇒ HashWriter

Returns a new instance of HashWriter.



34
35
36
37
# File 'lib/tb/hashwriter.rb', line 34

def initialize(put_hash, put_finish=nil)
  @put_hash = put_hash
  @put_finish = put_finish
end

Instance Method Details

#finishObject



51
52
53
# File 'lib/tb/hashwriter.rb', line 51

def finish
  @put_finish.call if @put_finish
end

#header_generator=(gen) ⇒ Object



43
44
# File 'lib/tb/hashwriter.rb', line 43

def header_generator=(gen)
end

#header_required?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/tb/hashwriter.rb', line 39

def header_required?
  false
end

#put_hash(hash) ⇒ Object



46
47
48
49
# File 'lib/tb/hashwriter.rb', line 46

def put_hash(hash)
  @put_hash.call hash
  nil
end