Module: Exodb::GeneLocationField::ClassMethods
- Defined in:
- lib/exodb/datamodel/genelocfield.rb
Instance Method Summary collapse
- #where_cover(loc_str) ⇒ Object
- #where_in(loc_str) ⇒ Object
- #where_intersect(loc_str) ⇒ Object
- #where_ups_cover(loc_str) ⇒ Object
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 |