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