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.



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

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

Instance Attribute Details

#buffer ⇒ Object (readonly)

Returns the value of attribute buffer.



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

def buffer
  @buffer
end

#file_name ⇒ Object (readonly)

Returns the value of attribute file_name.



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

def file_name
  @file_name
end

#location ⇒ Object

Returns the value of attribute location.



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

def location
  @location
end

Instance Method Details

#delete ⇒ Object



1754
1755
1756
1757
1758
# File 'lib/textbringer/buffer.rb', line 1754

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

#deleted? ⇒ Boolean

Returns:

  • (Boolean)


1760
1761
1762
# File 'lib/textbringer/buffer.rb', line 1760

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

#detach ⇒ Object



1764
1765
1766
1767
1768
1769
# File 'lib/textbringer/buffer.rb', line 1764

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

#detached? ⇒ Boolean

Returns:

  • (Boolean)


1771
1772
1773
# File 'lib/textbringer/buffer.rb', line 1771

def detached?
  @buffer.nil?
end

#dup ⇒ Object



1775
1776
1777
1778
1779
# File 'lib/textbringer/buffer.rb', line 1775

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

#inspect ⇒ Object



1750
1751
1752
# File 'lib/textbringer/buffer.rb', line 1750

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