Class: Super::Filter::SchemaTypes

Inherits:
Object
  • Object
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

#booleanObject



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

#textObject



83
84
85
# File 'lib/super/filter/schema_types.rb', line 83

def text
  use("contain", "ncontain", "blank", "nblank")
end

#timestampObject



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