Sha256: c5934d7d06db072a7561728215cc8fe56fba9936ccfdd3ec731e6f48f1f9f917
Contents?: true
Size: 867 Bytes
Versions: 10
Compression:
Stored size: 867 Bytes
Contents
class Hirb::Helpers::VerticalTable < Hirb::Helpers::Table # Renders a vertical table using the same options as Hirb::Helpers::Table.render except for :field_lengths, # :vertical and :max_width which aren't used. def self.render(rows, options={}) new(rows, options).render end #:stopdoc: def setup_field_lengths @field_lengths = default_field_lengths end def render_header; []; end def render_footer; []; end def render_rows i = 0 longest_header = Hirb::String.size @headers.values.sort_by {|e| Hirb::String.size(e) }.last stars = "*" * [(longest_header + (longest_header / 2)), 3].max @rows.map do |row| row = "#{stars} #{i+1}. row #{stars}\n" + @fields.map {|f| "#{Hirb::String.rjust(@headers[f], longest_header)}: #{row[f]}" }.join("\n") i+= 1 row end #:startdoc: end end
Version data entries
10 entries across 10 versions & 2 rubygems