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

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_nullObject

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_nullObject

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