class BatchIt

Constants

VERSION

Attributes

corpus[R]

Public Class Methods

new(corpus) click to toggle source
# File lib/batch_it.rb, line 7
def initialize(corpus)
  @corpus = corpus
  @erb_template, @markdown_template = Tilt.templates_for("corpus.markdown.erb")
end

Public Instance Methods

result(data) click to toggle source
# File lib/batch_it.rb, line 12
def result(data)
  enumerate_over_bindings(data) do |bind|
    markdown_result(erb_result(corpus, bind))
  end
end

Private Instance Methods

enumerate_over_bindings(input) { |item| ... } click to toggle source
# File lib/batch_it.rb, line 19
def enumerate_over_bindings(input)
  case input
  when Array
    input.map do |item|
      yield(item)
    end
  else
    yield(input)
  end
end
erb(corpus) click to toggle source
# File lib/batch_it.rb, line 42
def erb(corpus)
  @erb ||= @erb_template.new("corpus.erb", trim: false) { corpus }
end
erb_result(corpus, data) click to toggle source
# File lib/batch_it.rb, line 38
def erb_result(corpus, data)
  erb(corpus).render(data)
end
markdown_result(corpus) click to toggle source
# File lib/batch_it.rb, line 34
def markdown_result(corpus)
  markdown_template(corpus).render
end
markdown_template(corpus) click to toggle source
# File lib/batch_it.rb, line 30
def markdown_template(corpus)
  @markdown_template.new{corpus}
end