class Templet::Renderers::ListPresenter
Converts lists of strings and/or callable objects into a multiline string
Public Instance Methods
call(*elements)
click to toggle source
# File lib/templet/renderers/list_presenter.rb, line 6 def call(*elements) elements.flatten.compact.map do |element| element = recall(element) Array === element ? call(*element) : element.to_s end * EOL end
Private Instance Methods
recall(element)
click to toggle source
# File lib/templet/renderers/list_presenter.rb, line 16 def recall(element) element.respond_to?(:call) ? recall(element.call) : element end