Class: RailsAdminNext::AbstractModel::StatementBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_admin_next/abstract_model.rb

Defined Under Namespace

Classes: FilteringDuration

Instance Method Summary collapse

Constructor Details

#initialize(column, type, value, operator) ⇒ StatementBuilder

Returns a new instance of StatementBuilder.



126
127
128
129
130
131
# File 'lib/rails_admin_next/abstract_model.rb', line 126

def initialize(column, type, value, operator)
  @column = column
  @type = type
  @value = value
  @operator = operator
end

Instance Method Details

#to_statementObject



133
134
135
136
137
138
# File 'lib/rails_admin_next/abstract_model.rb', line 133

def to_statement
  return if [@operator, @value].any? { |v| v == "_discard" }

  unary_operators[@operator] || unary_operators[@value] ||
    build_statement_for_type_generic
end