class Rundoc::CodeCommand::PrintERB
Public Class Methods
new(line = nil, binding: "default")
click to toggle source
# File lib/rundoc/code_command/print/erb.rb, line 17 def initialize(line = nil, binding: "default") @line = line @binding = RUNDOC_ERB_BINDINGS[binding] end
Public Instance Methods
call(erb = {})
click to toggle source
# File lib/rundoc/code_command/print/erb.rb, line 34 def call(erb = {}) if render_before? "" else render end end
render()
click to toggle source
# File lib/rundoc/code_command/print/erb.rb, line 30 def render @render ||= ERB.new([@line, contents].compact.join("\n")).result(@binding) end
render_before?()
click to toggle source
# File lib/rundoc/code_command/print/erb.rb, line 42 def render_before? !render_command? && render_result? end
to_md(env)
click to toggle source
# File lib/rundoc/code_command/print/erb.rb, line 22 def to_md(env) if render_before? env[:before] << render end "" end