Sha256: f1a6fae38975f1d681a9559aa6828a368ed63373165d5cf605bc4fc4d67baff8

Contents?: true

Size: 681 Bytes

Versions: 2

Compression:

Stored size: 681 Bytes

Contents

module Terminal
  class Table
    class Cell
      
      DEFAULT_ALIGNMENT = :left
      
      attr_accessor :value, :alignment
      
      def initialize render_length, initial = nil
        @render_length = render_length
        case initial
        when Hash
          @value = initial[:value]
          @alignment = initial[:align] unless initial[:align].nil?
        when
          @value = initial
          @alignment = DEFAULT_ALIGNMENT
        end
      end
      
      def render
        " #{value.to_s} ".align alignment, @render_length + 2
      end
      alias :to_s :render
      
      def length
        value.to_s.length + 2
      end
      
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
visionmedia-terminal-table-1.0.1 lib/terminal-table/cell.rb
visionmedia-terminal-table-1.0.4 lib/terminal-table/cell.rb