class Bio::RestrictionEnzyme::Range::CutRanges
Container for many CutRange objects or CutRange child objects. Inherits from array.
Public Instance Methods
include?(i)
click to toggle source
# File lib/bio/util/restriction_enzyme/range/cut_ranges.rb, line 21 def include?(i); self.collect{|a| a.include?(i)}.include?(true); end
max()
click to toggle source
# File lib/bio/util/restriction_enzyme/range/cut_ranges.rb, line 20 def max; self.collect{|a| a.max}.flatten.sort.last; end
max_vertical()
click to toggle source
# File lib/bio/util/restriction_enzyme/range/cut_ranges.rb, line 27 def max_vertical vertical_min_max_helper( :max ) end
min()
click to toggle source
# File lib/bio/util/restriction_enzyme/range/cut_ranges.rb, line 19 def min; self.collect{|a| a.min}.flatten.sort.first; end
min_vertical()
click to toggle source
# File lib/bio/util/restriction_enzyme/range/cut_ranges.rb, line 23 def min_vertical vertical_min_max_helper( :min ) end
Protected Instance Methods
vertical_min_max_helper( sym_which )
click to toggle source
# File lib/bio/util/restriction_enzyme/range/cut_ranges.rb, line 33 def vertical_min_max_helper( sym_which ) tmp = [] self.each do |a| next unless a.class == Bio::RestrictionEnzyme::Range::VerticalCutRange tmp << a.send( sym_which ) end z = (sym_which == :max) ? :last : :first tmp.flatten.sort.send(z) end