Module: Mumukit::Templates::WithLineNumberOffset

Defined in:
lib/mumukit/templates/with_line_number_offset.rb

Instance Method Summary collapse

Instance Method Details

#cleanup_raw_result(result) ⇒ Object



2
3
4
5
6
# 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) ⇒ Object



16
17
18
# File 'lib/mumukit/templates/with_line_number_offset.rb', line 16

def correct_line_number(number)
  number - line_number_offset
end

#line_number_reference_regexpObject



8
9
10
# 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) ⇒ Object



12
13
14
# 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