Module: Scaffolder::GffRecordHelper
- Defined in:
- lib/scaffolder/gff_record_helper.rb
Instance Method Summary collapse
- #change_position_by(distance) ⇒ Object
- #flip_strand ⇒ Object
- #overlap?(*ranges) ⇒ Boolean
- #reverse_complement_by(distance) ⇒ Object
Instance Method Details
#change_position_by(distance) ⇒ Object
7 8 9 10 |
# File 'lib/scaffolder/gff_record_helper.rb', line 7 def change_position_by(distance) self.start += distance self.end += distance end |
#flip_strand ⇒ Object
3 4 5 |
# File 'lib/scaffolder/gff_record_helper.rb', line 3 def flip_strand self.strand = (self.strand == '+' ? '-' : '+') end |
#overlap?(*ranges) ⇒ Boolean
20 21 22 23 24 |
# File 'lib/scaffolder/gff_record_helper.rb', line 20 def overlap?(*ranges) ranges.flatten.any? do |range| range.include?(self.start) || range.include?(self.end) end end |
#reverse_complement_by(distance) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/scaffolder/gff_record_helper.rb', line 12 def reverse_complement_by(distance) self.end = distance - (self.end - 1) self.start = distance - (self.start - 1) self.end, self.start = self.start, self.end self.flip_strand end |