Class Rufus::Decision::Table::Header

  1. lib/rufus/decision.rb
Parent: Object

Methods

public class

  1. new

public instance

  1. add
  2. to_csv

Attributes

ins [RW]
outs [RW]

Public class methods

new ()
[show source]
     # File lib/rufus/decision.rb, line 517
517:       def initialize
518: 
519:         @ins = {}
520:         @outs = {}
521:       end

Public instance methods

add (cell, x)
[show source]
     # File lib/rufus/decision.rb, line 523
523:       def add (cell, x)
524: 
525:         if cell.match(IN)
526: 
527:           @ins[x] = cell[3..-1]
528: 
529:         elsif cell.match(OUT)
530: 
531:           @outs[x] = cell[4..-1]
532: 
533:         end
534:         # else don't add
535:       end
to_csv ()
[show source]
     # File lib/rufus/decision.rb, line 537
537:       def to_csv
538: 
539:         (@ins.keys.sort.collect { |k| "in:#{@ins[k]}" } +
540:          @outs.keys.sort.collect { |k| "out:#{@outs[k]}" }).join(',')
541:       end