module Exodb::GeneLocationField::ClassMethods
Public Instance Methods
where_cover(loc_str)
click to toggle source
# File lib/exodb/datamodel/genelocfield.rb, line 39 def where_cover(loc_str) dat = parse_locstr(loc_str) return self.where({chr: dat['chr'], assembly: dat['assembly']}).lte(start: dat['start']).gte(stop: dat['stop']) end
where_in(loc_str)
click to toggle source
# File lib/exodb/datamodel/genelocfield.rb, line 53 def where_in(loc_str) dat = parse_locstr(loc_str) return self.where({chr: dat['chr'], assembly: dat['assembly']}).gte(start: dat['start']).lte(stop: dat['stop']) end
where_intersect(loc_str)
click to toggle source
# File lib/exodb/datamodel/genelocfield.rb, line 47 def where_intersect(loc_str) dat = parse_locstr(loc_str) return self.where({chr: dat['chr'], assembly: dat['assembly']}).or({:start.lte => dat['start'], :stop.gte => dat['start']}, {:start.lte => dat['stop'], :stop.gte => dat['stop']}) end
where_ups_cover(loc_str)
click to toggle source
# File lib/exodb/datamodel/genelocfield.rb, line 58 def where_ups_cover(loc_str) #code end