Sha256: 8ee0270b0f5d95af9854c52e479bb0b1c2482b2af0e6cc3ab6fc332546e60c2a
Contents?: true
Size: 603 Bytes
Versions: 1
Compression:
Stored size: 603 Bytes
Contents
require 'byebug' require_relative './template' require_relative './helpers' require_relative './content_shaper' class Tabled DEFAULT_OPTIONS = { framed: true, row_separator: '-' } attr_accessor :data, :columns_width, :content, :options def initialize(data, **options) @options = DEFAULT_OPTIONS.merge(options) @data = Tabled::Helpers.convert_to_required_structure(data) @columns_width = Tabled::Helpers.calculate_columns_width(data) @content = Tabled::ContentShaper.new(data, @columns_width, @options).shape() end def print_to_console print content.join("\n") end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tabled-0.0.2 | lib/tabled.rb |