Method: YARD::Templates::Helpers::MethodHelper#format_code

Defined in:
lib/yard/templates/helpers/method_helper.rb

#format_code(object, _show_lines = false) ⇒ String

Returns formats source of an object.

Returns:

  • (String)

    formats source of an object



57
58
59
60
61
62
63
64
65
# File 'lib/yard/templates/helpers/method_helper.rb', line 57

def format_code(object, _show_lines = false)
  i = -1
  lines = object.source.split(/\n/)
  longestline = (object.line + lines.size).to_s.length
  lines.map do |line|
    lineno = object.line + (i += 1)
    (" " * (longestline - lineno.to_s.length)) + lineno.to_s + "    " + line
  end.join("\n")
end