Skip to content

Commit 7ffa103

Browse files
authored
Merge pull request #34 from cloudblue/fix_missing_R_operators
add missing like and ilike operators to R
2 parents 95340e7 + 6fcc8b4 commit 7ffa103

5 files changed

Lines changed: 145 additions & 123 deletions

File tree

connect/client/rql/base.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,6 @@
66
from connect.client.rql.utils import parse_kwargs, to_rql_value
77

88

9-
COMP = ('eq', 'ne', 'lt', 'le', 'gt', 'ge')
10-
SEARCH = ('like', 'ilike')
11-
LIST = ('in_', 'out')
12-
NULL = 'null'
13-
EMPTY = 'empty'
14-
15-
KEYWORDS = (*COMP, *SEARCH, *LIST, NULL, EMPTY)
16-
17-
189
class RQLQuery:
1910
"""
2011
Helper class to construct complex RQL queries.
@@ -226,6 +217,12 @@ def null(self, value):
226217
def empty(self, value):
227218
return self._bool('empty', value)
228219

220+
def like(self, value):
221+
return self._bin('like', value)
222+
223+
def ilike(self, value):
224+
return self._bin('ilike', value)
225+
229226
def _bin(self, op, value):
230227
self._field = '.'.join(self._path)
231228
value = to_rql_value(op, value)

0 commit comments

Comments
 (0)