Class: Tb::NumericWriter

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

Direct Known Subclasses

NumericCSVWriter, NumericTSVWriter

Instance Method Summary collapse

Constructor Details

#initialize(put_array, put_finish = nil) ⇒ NumericWriter

Returns a new instance of NumericWriter.



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

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

Instance Method Details

#finishObject



58
59
60
# File 'lib/tb/numericwriter.rb', line 58

def finish
  @put_finish.call if @put_finish
end

#header_generator=(gen) ⇒ Object



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

def header_generator=(gen)
end

#header_required?Boolean

Returns:

  • (Boolean)


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

def header_required?
  false
end

#put_hash(hash) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
# File 'lib/tb/numericwriter.rb', line 46

def put_hash(hash)
  ary = []
  hash.each {|k, v|
    if /\A[1-9][0-9]*\z/ !~ k
      raise ArgumentError, "numeric field name expected: #{k.inspect}"
    end
    ary[k.to_i-1] = v
  }
  @put_array.call ary
  nil
end