Class: Textbringer::Mark

Inherits:
Object
  • Object
show all
Defined in:
lib/textbringer/buffer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(buffer, location) ⇒ Mark

Returns a new instance of Mark.



1714
1715
1716
1717
1718
# File 'lib/textbringer/buffer.rb', line 1714

def initialize(buffer, location)
  @buffer = buffer
  @file_name = nil
  @location = location
end

Instance Attribute Details

#bufferObject (readonly)

Returns the value of attribute buffer.



1711
1712
1713
# File 'lib/textbringer/buffer.rb', line 1711

def buffer
  @buffer
end

#file_nameObject (readonly)

Returns the value of attribute file_name.



1711
1712
1713
# File 'lib/textbringer/buffer.rb', line 1711

def file_name
  @file_name
end

#locationObject

Returns the value of attribute location.



1712
1713
1714
# File 'lib/textbringer/buffer.rb', line 1712

def location
  @location
end

Instance Method Details

#deleteObject



1724
1725
1726
1727
1728
# File 'lib/textbringer/buffer.rb', line 1724

def delete
  if @buffer
    @buffer.marks.delete(self)
  end
end

#deleted?Boolean

Returns:

  • (Boolean)


1730
1731
1732
# File 'lib/textbringer/buffer.rb', line 1730

def deleted?
  !@buffer.marks.include?(self)
end

#detachObject



1734
1735
1736
1737
1738
1739
# File 'lib/textbringer/buffer.rb', line 1734

def detach
  if @buffer
    @file_name = @buffer.file_name
    @buffer = nil
  end
end

#detached?Boolean

Returns:

  • (Boolean)


1741
1742
1743
# File 'lib/textbringer/buffer.rb', line 1741

def detached?
  @buffer.nil?
end

#dupObject



1745
1746
1747
1748
1749
# File 'lib/textbringer/buffer.rb', line 1745

def dup
  mark = @buffer.new_mark
  mark.location = @location
  mark
end

#inspectObject



1720
1721
1722
# File 'lib/textbringer/buffer.rb', line 1720

def inspect
  "#<Mark:#{@buffer&.name || @file_name}:#{@location}>"
end