Class: ActiveRecordSeek::Operators::BaseOperator
Instance Method Summary
collapse
#after_initialize, #initialize, #instance_variable_reset, #instance_variable_yield, #set
Instance Method Details
#apply(query) ⇒ Object
26
27
28
29
|
# File 'lib/active_record_seek/operators/base_operator.rb', line 26
def apply(query)
set(query: query)
query.where(arel_operation)
end
|
#arel_column ⇒ Object
14
15
16
|
# File 'lib/active_record_seek/operators/base_operator.rb', line 14
def arel_column
arel_table[component.column]
end
|
#arel_operation ⇒ Object
22
23
24
|
# File 'lib/active_record_seek/operators/base_operator.rb', line 22
def arel_operation
arel_column.send(component.operator, arel_value)
end
|
#arel_table ⇒ Object
10
11
12
|
# File 'lib/active_record_seek/operators/base_operator.rb', line 10
def arel_table
query.arel_table
end
|
#arel_value ⇒ Object
18
19
20
|
# File 'lib/active_record_seek/operators/base_operator.rb', line 18
def arel_value
component.value
end
|