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)
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: &