Module: Scaffolder::GffRecordHelper

Defined in:
lib/scaffolder/gff_record_helper.rb

Instance Method Summary collapse

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_strandObject



3
4
5
# File 'lib/scaffolder/gff_record_helper.rb', line 3

def flip_strand
  self.strand = (self.strand == '+' ? '-' : '+')
end

#overlap?(*ranges) ⇒ Boolean

Returns:

  • (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