Class: SuperDiff::TieredLinesElider::Pane
- Inherits:
-
Object
- Object
- SuperDiff::TieredLinesElider::Pane
- Defined in:
- lib/super_diff/tiered_lines_elider.rb
Instance Method Summary collapse
Instance Method Details
#capped_to(beginning, ending) ⇒ Object
375 376 377 378 379 380 381 382 |
# File 'lib/super_diff/tiered_lines_elider.rb', line 375 def capped_to(beginning, ending) new_beginning = range.begin < beginning ? beginning : range.begin new_ending = range.end > ending ? ending : range.end self.class.new( type: type, range: Range.new(new_beginning, new_ending), ) end |
#extended_to(new_end) ⇒ Object
364 365 366 |
# File 'lib/super_diff/tiered_lines_elider.rb', line 364 def extended_to(new_end) self.class.new(type: type, range: range.begin..new_end) end |
#padded ⇒ Object
368 369 370 371 372 373 |
# File 'lib/super_diff/tiered_lines_elider.rb', line 368 def padded self.class.new( type: type, range: Range.new(range.begin, range.end) ) end |