class TextEditor::Command::InsertLine
Public Instance Methods
run(*)
click to toggle source
# File lib/text_editor/command/insert_line.rb 4 def run(*) 5 current = content[0...column] 6 newline = content[column..-1] 7 8 new_buffer = buffer.replace_line(line, current) 9 new_buffer = new_buffer.insert_line(line.next, newline) 10 11 new_cursor = cursor.move(line.next, 0) 12 window.update(new_buffer, new_cursor) 13 end