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