Sha256: 3852df495a92ba7134fc053cd78feb8f05b2d8e09f27c9237b4bf808a744cb5e

Contents?: true

Size: 431 Bytes

Versions: 3

Compression:

Stored size: 431 Bytes

Contents

module Terminal
  class Table
    class Cell
      
      attr_accessor :value, :alignment
      
      def initialize width, value = nil, alignment = :left
        @width, @alignment, @value = width, alignment, value
      end
      
      def render
        " #{value.to_s} ".align alignment, @width + 2
      end
      alias :to_s :render
      
      def length
        value.to_s.length + 2
      end
      
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
smtlaissezfaire-terminal-table-1.0.5 lib/terminal-table/cell.rb
visionmedia-terminal-table-1.0.5 lib/terminal-table/cell.rb
visionmedia-terminal-table-1.1.0 lib/terminal-table/cell.rb