Class: OpenWFE::Extras::CsvTable::Header

Inherits:
Object
  • Object
show all
Defined in:
lib/openwfe/extras/util/csvtable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeHeader

Returns a new instance of Header.



588
589
590
591
# File 'lib/openwfe/extras/util/csvtable.rb', line 588

def initialize
    @ins = []
    @outs = []
end

Instance Attribute Details

#insObject

Returns the value of attribute ins.



586
587
588
# File 'lib/openwfe/extras/util/csvtable.rb', line 586

def ins
  @ins
end

#outsObject

Returns the value of attribute outs.



586
587
588
# File 'lib/openwfe/extras/util/csvtable.rb', line 586

def outs
  @outs
end

Instance Method Details

#add(cell, icol) ⇒ Object



593
594
595
596
597
598
599
600
601
602
# File 'lib/openwfe/extras/util/csvtable.rb', line 593

def add (cell, icol)
    if OpenWFE::starts_with(cell, "in:")
        @ins[icol] = cell[3..-1]
        #puts "i added #{@ins[icol]}"
    elsif OpenWFE::starts_with(cell, "out:")
        @outs[icol] = cell[4..-1]
        #puts "o added #{@outs[icol]}"
    end
    # else don't add
end

#to_csvObject



604
605
606
607
608
609
610
611
612
613
614
# File 'lib/openwfe/extras/util/csvtable.rb', line 604

def to_csv

    s = ""
    @ins.each do |_in|
        s << "in:#{_in}," if _in
    end
    @outs.each do |out|
        s << "out:#{out}," if out
    end
    s[0..-2]
end