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