Sha256: 08867b8d80c7142c65a8137d4d782e9368cb4b3939d864e1e4a4807abc3d534c
Contents?: true
Size: 952 Bytes
Versions: 3
Compression:
Stored size: 952 Bytes
Contents
module TablePrint class Column attr_reader :formatters attr_accessor :name, :data, :time_format, :default_width def initialize(attr_hash={}) @formatters = [] attr_hash.each do |k, v| self.send("#{k}=", v) end end def name=(n) @name = n.to_s end def formatters=(formatter_list) formatter_list.each do |f| add_formatter(f) end end def display_method=(method) method = method.to_s unless method.is_a? Proc @display_method = method end def display_method @display_method ||= name end def add_formatter(formatter) @formatters << formatter end def data_width [name.length].concat(Array(data).compact.collect(&:to_s).collect(&:length)).max end def width [(default_width || max_width), data_width].min end private def max_width TablePrint::Config.max_width end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
table_print-1.2.0 | lib/table_print/column.rb |
table_print-1.1.5 | lib/table_print/column.rb |
table_print-1.1.4 | lib/table_print/column.rb |