Module: ItemListPrinter

Defined in:
lib/item_list_printer.rb

Overview

ItemListPrinter

Class Method Summary collapse

Class Method Details

.to_string(items, item_printer = ItemPrinter) ⇒ Object



5
6
7
8
9
# File 'lib/item_list_printer.rb', line 5

def self.to_string(items, item_printer = ItemPrinter)
  items.each_with_index
       .map { |item, index| item_printer.to_string(item, index + 1) }
       .join("\n")
end

.to_summary(items, keys, item_printer = ItemPrinter) ⇒ Object



11
12
13
14
15
# File 'lib/item_list_printer.rb', line 11

def self.to_summary(items, keys, item_printer = ItemPrinter)
  items.each_with_index
       .map { |item, index| item_printer.to_summary(item, keys, index + 1) }
       .join("\n")
end