Skip to content

Commit 073415b

Browse files
committed
Add spatial queries
1 parent a628ff9 commit 073415b

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

lib/appwrite/query.rb

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
164212
end

0 commit comments

Comments
 (0)