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