module Scaffolder::GffRecordHelper

Public Instance Methods

change_position_by(distance) click to toggle source
# File lib/scaffolder/gff_record_helper.rb, line 7
def change_position_by(distance)
  self.start += distance
  self.end += distance
end
flip_strand() click to toggle source
# File lib/scaffolder/gff_record_helper.rb, line 3
def flip_strand
  self.strand = (self.strand == '+' ? '-' : '+')
end
overlap?(*ranges) click to toggle source
# 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) click to toggle source
# 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