Class: SuperDiff::TieredLinesElider::Box

Inherits:
Object
  • Object
show all
Defined in:
lib/super_diff/tiered_lines_elider.rb

Instance Method Summary collapse

Instance Method Details

#extend_to(new_end) ⇒ Object



431
432
433
# File 'lib/super_diff/tiered_lines_elider.rb', line 431

def extend_to(new_end)
  @range = range.begin..new_end
end

#extended_to(new_end) ⇒ Object



427
428
429
# File 'lib/super_diff/tiered_lines_elider.rb', line 427

def extended_to(new_end)
  dup.tap { |clone| clone.extend_to(new_end) }
end

#fits_fully_within?(other) ⇒ Boolean

Returns:

  • (Boolean)


423
424
425
# File 'lib/super_diff/tiered_lines_elider.rb', line 423

def fits_fully_within?(other)
  other.range.begin <= range.begin && other.range.end >= range.end
end

#fully_contains?(other) ⇒ Boolean

Returns:

  • (Boolean)


419
420
421
# File 'lib/super_diff/tiered_lines_elider.rb', line 419

def fully_contains?(other)
  range.begin <= other.range.begin && range.end >= other.range.end
end