Module: CardDB::FilterOperators
- Included in:
- FilterBuilder, Resources::Records
- Defined in:
- lib/carddb/filter_builder.rb
Overview
Module with operator helper methods Include this to use operators in filter blocks
Instance Method Summary collapse
-
#contains(value) ⇒ Object
Array contains operator.
-
#eq(value) ⇒ Object
Equality operator.
-
#gt(value) ⇒ Object
Greater than operator.
-
#gte(value) ⇒ Object
Greater than or equal operator.
-
#ilike(pattern) ⇒ Object
Like pattern operator (case-insensitive).
-
#is_not_null ⇒ Object
Is not null operator.
-
#is_null ⇒ Object
Is null operator.
-
#like(pattern) ⇒ Object
Like pattern operator (case-sensitive).
-
#lt(value) ⇒ Object
Less than operator.
-
#lte(value) ⇒ Object
Less than or equal operator.
-
#neq(value) ⇒ Object
Not equal operator.
-
#not_within(values) ⇒ Object
Not in array operator.
-
#within(values) ⇒ Object
In array operator.
Instance Method Details
#contains(value) ⇒ Object
Array contains operator
185 186 187 |
# File 'lib/carddb/filter_builder.rb', line 185 def contains(value) FilterBuilder::Operator.new('contains', value) end |
#eq(value) ⇒ Object
Equality operator
145 146 147 |
# File 'lib/carddb/filter_builder.rb', line 145 def eq(value) FilterBuilder::Operator.new('eq', value) end |
#gt(value) ⇒ Object
Greater than operator
155 156 157 |
# File 'lib/carddb/filter_builder.rb', line 155 def gt(value) FilterBuilder::Operator.new('gt', value) end |
#gte(value) ⇒ Object
Greater than or equal operator
160 161 162 |
# File 'lib/carddb/filter_builder.rb', line 160 def gte(value) FilterBuilder::Operator.new('gte', value) end |
#ilike(pattern) ⇒ Object
Like pattern operator (case-insensitive)
195 196 197 |
# File 'lib/carddb/filter_builder.rb', line 195 def ilike(pattern) FilterBuilder::Operator.new('ilike', pattern) end |
#is_not_null ⇒ Object
Is not null operator
205 206 207 |
# File 'lib/carddb/filter_builder.rb', line 205 def is_not_null FilterBuilder::Operator.new('is_null', false) end |
#is_null ⇒ Object
Is null operator
200 201 202 |
# File 'lib/carddb/filter_builder.rb', line 200 def is_null FilterBuilder::Operator.new('is_null', true) end |
#like(pattern) ⇒ Object
Like pattern operator (case-sensitive)
190 191 192 |
# File 'lib/carddb/filter_builder.rb', line 190 def like(pattern) FilterBuilder::Operator.new('like', pattern) end |
#lt(value) ⇒ Object
Less than operator
165 166 167 |
# File 'lib/carddb/filter_builder.rb', line 165 def lt(value) FilterBuilder::Operator.new('lt', value) end |
#lte(value) ⇒ Object
Less than or equal operator
170 171 172 |
# File 'lib/carddb/filter_builder.rb', line 170 def lte(value) FilterBuilder::Operator.new('lte', value) end |
#neq(value) ⇒ Object
Not equal operator
150 151 152 |
# File 'lib/carddb/filter_builder.rb', line 150 def neq(value) FilterBuilder::Operator.new('neq', value) end |
#not_within(values) ⇒ Object
Not in array operator
180 181 182 |
# File 'lib/carddb/filter_builder.rb', line 180 def not_within(values) FilterBuilder::Operator.new('nin', values) end |
#within(values) ⇒ Object
In array operator
175 176 177 |
# File 'lib/carddb/filter_builder.rb', line 175 def within(values) FilterBuilder::Operator.new('in', values) end |