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