Module: Mumukit::Templates::WithLineNumberOffset
- Defined in:
- lib/mumukit/templates/with_line_number_offset.rb
Instance Method Summary collapse
- #cleanup_raw_result(result) ⇒ Object
- #correct_line_number(number) ⇒ Object
- #line_number_reference_regexp ⇒ Object
- #rebuild_line_number_reference(new_line_number) ⇒ Object
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_regexp ⇒ Object
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 |