Class: Flare::Util::PrettyTable::Column

Inherits:
Object
  • Object
show all
Defined in:
lib/flare/util/pretty_table/column.rb

Instance Method Summary collapse

Constructor Details

#initialize(text, options = {}) ⇒ Column

Returns a new instance of Column.



10
11
12
13
# File 'lib/flare/util/pretty_table/column.rb', line 10

def initialize(text, options = {})
  @text = text.to_s
  @align = options[:align] || :left
end

Instance Method Details

#prettify(column_width) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/flare/util/pretty_table/column.rb', line 19

def prettify(column_width)
  if self.width >= column_width
    return @text
  end

  padding = padding(column_width - self.width)
  case @align
  when :left then
    @text + padding
  else # @align == :right
    padding + @text
  end
end

#widthObject



15
16
17
# File 'lib/flare/util/pretty_table/column.rb', line 15

def width
  @text.size
end