Class: ForestAdminDatasourceToolkit::Components::Query::ConditionTree::Operators

Inherits:
Object
  • Object
show all
Defined in:
lib/forest_admin_datasource_toolkit/components/query/condition_tree/operators.rb

Constant Summary collapse

EQUAL =
'equal'.freeze
NOT_EQUAL =
'not_equal'.freeze
LESS_THAN =
'less_than'.freeze
GREATER_THAN =
'greater_than'.freeze
LESS_THAN_OR_EQUAL =
'less_than_or_equal'.freeze
GREATER_THAN_OR_EQUAL =
'greater_than_or_equal'.freeze
MATCH =
'match'.freeze
LIKE =
'like'.freeze
I_LIKE =
'i_like'.freeze
NOT_CONTAINS =
'not_contains'.freeze
CONTAINS =
'contains'.freeze
I_CONTAINS =
'i_contains'.freeze
NOT_I_CONTAINS =
'not_i_contains'.freeze
LONGER_THAN =
'longer_than'.freeze
SHORTER_THAN =
'shorter_than'.freeze
INCLUDES_ALL =
'includes_all'.freeze
PRESENT =
'present'.freeze
BLANK =
'blank'.freeze
IN =
'in'.freeze
NOT_IN =
'not_in'.freeze
STARTS_WITH =
'starts_with'.freeze
I_STARTS_WITH =
'i_starts_with'.freeze
ENDS_WITH =
'ends_with'.freeze
I_ENDS_WITH =
'i_ends_with'.freeze
MISSING =
'missing'.freeze
BEFORE =
'before'.freeze
AFTER =
'after'.freeze
AFTER_X_HOURS_AGO =
'after_x_hours_ago'.freeze
BEFORE_X_HOURS_AGO =
'before_x_hours_ago'.freeze
FUTURE =
'future'.freeze
PAST =
'past'.freeze
TODAY =
'today'.freeze
YESTERDAY =
'yesterday'.freeze
PREVIOUS_WEEK =
'previous_week'.freeze
PREVIOUS_MONTH =
'previous_month'.freeze
PREVIOUS_QUARTER =
'previous_quarter'.freeze
PREVIOUS_YEAR =
'previous_year'.freeze
PREVIOUS_WEEK_TO_DATE =
'previous_week_to_date'.freeze
PREVIOUS_MONTH_TO_DATE =
'previous_month_to_date'.freeze
PREVIOUS_QUARTER_TO_DATE =
'previous_quarter_to_date'.freeze
PREVIOUS_YEAR_TO_DATE =
'previous_year_to_date'.freeze
PREVIOUS_X_DAYS =
'previous_x_days'.freeze
PREVIOUS_X_DAYS_TO_DATE =
'previous_x_days_to_date'.freeze

Class Method Summary collapse

Class Method Details

.allObject



50
51
52
# File 'lib/forest_admin_datasource_toolkit/components/query/condition_tree/operators.rb', line 50

def self.all
  constants.map { |constant| const_get(constant) }
end

.exist?(operator_value) ⇒ Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/forest_admin_datasource_toolkit/components/query/condition_tree/operators.rb', line 54

def self.exist?(operator_value)
  all.include?(operator_value)
end

.interval_operatorsObject



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/forest_admin_datasource_toolkit/components/query/condition_tree/operators.rb', line 58

def self.interval_operators
  [
    self::TODAY,
    self::YESTERDAY,
    self::PREVIOUS_MONTH,
    self::PREVIOUS_QUARTER,
    self::PREVIOUS_WEEK,
    self::PREVIOUS_YEAR,
    self::PREVIOUS_MONTH_TO_DATE,
    self::PREVIOUS_QUARTER_TO_DATE,
    self::PREVIOUS_WEEK_TO_DATE,
    self::PREVIOUS_X_DAYS_TO_DATE,
    self::PREVIOUS_X_DAYS,
    self::PREVIOUS_YEAR_TO_DATE
  ]
end

.unique_operatorsObject



75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/forest_admin_datasource_toolkit/components/query/condition_tree/operators.rb', line 75

def self.unique_operators
  [
    self::EQUAL,
    self::NOT_EQUAL,
    self::LESS_THAN,
    self::GREATER_THAN,
    self::MATCH,
    self::NOT_CONTAINS,
    self::LONGER_THAN,
    self::SHORTER_THAN,
    self::INCLUDES_ALL
  ]
end