Class: CommandLineReporter::Column

Inherits:
Object
  • Object
show all
Defined in:
lib/xxbao.rb

Instance Method Summary collapse

Instance Method Details

#aligned_cell(str) ⇒ Object



80
81
82
83
84
85
86
87
88
89
# File 'lib/xxbao.rb', line 80

def aligned_cell(str)
  case self.align
  when 'left'
    " " * (self.size - str.display_size) + str if self.size > str.display_size
  when 'right'
    str + " " * (self.size - str.display_size) if self.size > str.display_size
  when 'center'
    " " * ((self.size - str.display_size) / 2.0).floor + str + " " * ((self.size - str.display_size) / 2.0).ceil
  end
end

#required_widthObject



76
77
78
# File 'lib/xxbao.rb', line 76

def required_width
  self.text.to_s.display_size + 2 * self.padding
end