module Seafoam::Graal::Source
Routines for understanding source positions in Graal
.
Public Class Methods
render(source_position)
click to toggle source
# File lib/seafoam/graal/source.rb, line 5 def self.render(source_position) lines = [] caller = source_position while caller method = caller[:method] lines.push render_method(method) caller = caller[:caller] end lines.join("\n") end
render_method(method)
click to toggle source
# File lib/seafoam/graal/source.rb, line 16 def self.render_method(method) declaring_class = method[:declaring_class] name = method[:method_name] "#{declaring_class}##{name}" end