class Bio::GFFbrowser::Helpers::Section

Attributes

rec[R]

Public Class Methods

new(rec) click to toggle source
Calls superclass method
# File lib/bio/db/gff/gffsection.rb, line 8
def initialize rec
  super(rec.start,rec.end)
  @rec = rec
end

Public Instance Methods

&(other)
Alias for: intersection
<=>(other) click to toggle source
# File lib/bio/db/gff/gffsection.rb, line 21
def <=> other
  first <=> other.first
end
intersection(other) click to toggle source
# File lib/bio/db/gff/gffsection.rb, line 12
def intersection(other)
  raise ArgumentError, 'value must be a Range' unless other.kind_of?(Range)
  min, max = first, exclude_end? ? max : last
  other_min, other_max = other.first, other.exclude_end? ? other.max : other.last
  new_min = self === other_min ? other_min : other === min ? min : nil
  new_max = self === other_max ? other_max : other === max ? max : nil
  new_min && new_max ? new_min..new_max : nil
end
Also aliased as: &