class Rundoc::CodeCommand::PrintERB
Public Class Methods
Source
# File lib/rundoc/code_command/print/erb.rb, line 18 def initialize(line = nil, binding: RUNDOC_DEFAULT_ERB_BINDING) @line = line @binding = RUNDOC_ERB_BINDINGS[binding] end
Public Instance Methods
Source
# File lib/rundoc/code_command/print/erb.rb, line 35 def call(env = {}) if render_before? "" else render end end
Source
# File lib/rundoc/code_command/print/erb.rb, line 31 def render @render ||= ERB.new([@line, contents].compact.join("\n")).result(@binding) end
Source
# File lib/rundoc/code_command/print/erb.rb, line 43 def render_before? !render_command? && render_result? end
Source
# File lib/rundoc/code_command/print/erb.rb, line 23 def to_md(env) if render_before? env[:before] << render end "" end