lib/tabled.rb in tabled-0.0.2 vs lib/tabled.rb in tabled-0.0.3

- old
+ new

@@ -1,21 +1,22 @@ +# frozen_string_literal: true + require 'byebug' require_relative './template' require_relative './helpers' require_relative './content_shaper' class Tabled - DEFAULT_OPTIONS = { framed: true, row_separator: '-' } + DEFAULT_OPTIONS = { framed: true, row_separator: '-', titles: [] }.freeze 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() + @columns_width = Tabled::Helpers.calculate_columns_width(data: data, options: @options) + @content = Tabled::ContentShaper.new(data, @columns_width, @options).shape end - def print_to_console print content.join("\n") end -end \ No newline at end of file +end