@@ -159,6 +159,54 @@ def or(queries)
159159 def and ( queries )
160160 return Query . new ( "and" , nil , queries . map { |query | JSON . parse ( query ) } ) . to_s
161161 end
162+
163+ def distance_equal ( attribute , values , distance , meters = true )
164+ return Query . new ( "distanceEqual" , attribute , [ values , distance , meters ] ) . to_s
165+ end
166+
167+ def distance_not_equal ( attribute , values , distance , meters = true )
168+ return Query . new ( "distanceNotEqual" , attribute , [ values , distance , meters ] ) . to_s
169+ end
170+
171+ def distance_greater_than ( attribute , values , distance , meters = true )
172+ return Query . new ( "distanceGreaterThan" , attribute , [ values , distance , meters ] ) . to_s
173+ end
174+
175+ def distance_less_than ( attribute , values , distance , meters = true )
176+ return Query . new ( "distanceLessThan" , attribute , [ values , distance , meters ] ) . to_s
177+ end
178+
179+ def intersects ( attribute , values )
180+ return Query . new ( "intersects" , attribute , values ) . to_s
181+ end
182+
183+ def not_intersects ( attribute , values )
184+ return Query . new ( "notIntersects" , attribute , values ) . to_s
185+ end
186+
187+ def crosses ( attribute , values )
188+ return Query . new ( "crosses" , attribute , values ) . to_s
189+ end
190+
191+ def not_crosses ( attribute , values )
192+ return Query . new ( "notCrosses" , attribute , values ) . to_s
193+ end
194+
195+ def overlaps ( attribute , values )
196+ return Query . new ( "overlaps" , attribute , values ) . to_s
197+ end
198+
199+ def not_overlaps ( attribute , values )
200+ return Query . new ( "notOverlaps" , attribute , values ) . to_s
201+ end
202+
203+ def touches ( attribute , values )
204+ return Query . new ( "touches" , attribute , values ) . to_s
205+ end
206+
207+ def not_touches ( attribute , values )
208+ return Query . new ( "notTouches" , attribute , values ) . to_s
209+ end
162210 end
163211 end
164212end
0 commit comments