module Mumukit::Templates::WithLineNumberOffset

Public Instance Methods

cleanup_raw_result(result) click to toggle source
Calls superclass method
# File lib/mumukit/templates/with_line_number_offset.rb, line 2
def cleanup_raw_result(result)
  super(result).gsub(line_number_reference_regexp) do
    rebuild_line_number_reference correct_line_number($1.to_i)
  end
end
correct_line_number(number) click to toggle source
# File lib/mumukit/templates/with_line_number_offset.rb, line 16
def correct_line_number(number)
  number - line_number_offset
end
line_number_reference_regexp() click to toggle source
# File lib/mumukit/templates/with_line_number_offset.rb, line 8
def line_number_reference_regexp
  /#{masked_tempfile_path}\:(\d+)/m
end
rebuild_line_number_reference(new_line_number) click to toggle source
# File lib/mumukit/templates/with_line_number_offset.rb, line 12
def rebuild_line_number_reference(new_line_number)
  "#{masked_tempfile_path}:#{new_line_number}"
end