class Textbringer::DeleteAction

Public Class Methods

new(buffer, location, insert_location, string) click to toggle source
Calls superclass method Textbringer::UndoableAction::new
# File lib/textbringer/buffer.rb, line 1707
def initialize(buffer, location, insert_location, string)
  super(buffer, location)
  @insert_location = insert_location
  @string = string
end

Public Instance Methods

redo() click to toggle source
# File lib/textbringer/buffer.rb, line 1719
def redo
  @buffer.goto_char(@insert_location)
  @buffer.delete_region(@insert_location,
                        @insert_location + @string.bytesize)
end
undo() click to toggle source
# File lib/textbringer/buffer.rb, line 1713
def undo
  @buffer.goto_char(@insert_location)
  @buffer.insert(@string)
  @buffer.goto_char(@location)
end