class Laplus::InspectStrategy::ProcStrategy

Public Instance Methods

inspect() click to toggle source
# File lib/laplus/inspect_strategy/proc_strategy.rb, line 6
def inspect
  _proc = inspector.object

  path, line = _proc.source_location

  snippet = if _proc.source_location.nil?
              '(defined in clang)'
            elsif !File.exist?(path)
              "defined at #{path}. but no such file."
            else
              Source.new(path).snip_code_at(line)
            end


  desc_lines = []
  desc_lines << ''
  desc_lines << "#{path}:#{line}"
  desc_lines << ''
  desc_lines << UI::Indention.split(snippet).offset.indent(0).chomp

  desc_lines.join("\n")
end