Module: Exodb::GeneLocationField::ClassMethods

Defined in:
lib/exodb/datamodel/genelocfield.rb

Instance Method Summary collapse

Instance Method Details

#where_cover(loc_str) ⇒ Object



39
40
41
42
43
44
45
# 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) ⇒ Object



53
54
55
56
# 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) ⇒ Object



47
48
49
50
51
# 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) ⇒ Object



58
59
60
# File 'lib/exodb/datamodel/genelocfield.rb', line 58

def where_ups_cover(loc_str)
	#code
end