Skip to content

Instantly share code, notes, and snippets.

@siman-man
Created January 22, 2019 17:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save siman-man/e8704b12d66d3b3c3b3d81bfce1a51cf to your computer and use it in GitHub Desktop.
Save siman-man/e8704b12d66d3b3c3b3d81bfce1a51cf to your computer and use it in GitHub Desktop.
def extract_source(parent)
$source ||= File.readlines(__FILE__)
if parent.first_lineno == parent.last_lineno
src = $source[parent.first_lineno][parent.first_column..parent.last_column]
else
src = ' ' * parent.first_column + $source[parent.first_lineno][parent.first_column..]
((parent.first_lineno + 1)...(parent.last_lineno)).each do |lineno|
src << $source[lineno]
end
src << $source[parent.last_lineno][0..parent.last_column]
end
src
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment