Sha256: 00bc074384cb5af3b33ebe9ee4e31eed6f368444cf25301b007157617ec58e61

Contents?: true

Size: 600 Bytes

Versions: 1

Compression:

Stored size: 600 Bytes

Contents

class Row < Array

  @@cols = []

  def << parm
    arg = parm.to_s
    if(@@cols[size])
      @@cols[size] = arg.size if arg.size > @@cols[size]
    else
      @@cols[size] = arg.size
    end
    super arg
  end

  def to_s
    str = String.new
    self.each_with_index do |cell,i|
      str << cell + (' ' * (@@cols[i] - cell.size + 1))
    end
    str + "\n"
  end

end

class Tabla

  def initialize
    @rows = []
  end

  def << arg
    row = Row.new
    @rows << row
    row << arg
  end

  def to_s
    str = String.new
    @rows.each do |row|
      str << row.to_s
    end
    str
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
etiqueta_nutricional-5.0.0 lib/etiqueta_nutricional/tabla.rb