Class: Super::Filter::SchemaTypes
- Inherits:
-
Object
- Object
- Super::Filter::SchemaTypes
show all
- Defined in:
- lib/super/filter/schema_types.rb
Overview
Note: The constants under "Defined Under Namespace" are considered
private.
Defined Under Namespace
Classes: OperatorList, OperatorWithFieldTranscript
Instance Method Summary
collapse
Instance Method Details
#boolean ⇒ Object
92
93
94
|
# File 'lib/super/filter/schema_types.rb', line 92
def boolean
use("true", "false", "null", "nnull")
end
|
#select(collection) ⇒ Object
78
79
80
81
|
# File 'lib/super/filter/schema_types.rb', line 78
def select(collection)
use("eq", "null", "nnull")
.transcribe { |f| f.super.select(collection) }
end
|
#text ⇒ Object
83
84
85
|
# File 'lib/super/filter/schema_types.rb', line 83
def text
use("contain", "ncontain", "blank", "nblank")
end
|
#timestamp ⇒ Object
87
88
89
90
|
# File 'lib/super/filter/schema_types.rb', line 87
def timestamp
use("between", "null", "nnull")
.transcribe { |f| f.super.datetime_flatpickr }
end
|
#use(*identifiers) ⇒ Object
73
74
75
76
|
# File 'lib/super/filter/schema_types.rb', line 73
def use(*identifiers)
found_operators = identifiers.flatten.map { |id| Operator[id] }
OperatorList.new(*found_operators)
end
|