Class: ActiveRecord::Summarize::CalculationImplementation::Minimum
- Inherits:
-
Base
- Object
- Base
- ActiveRecord::Summarize::CalculationImplementation::Minimum
show all
- Defined in:
- lib/activerecord/summarize/calculation_implementation.rb
Instance Attribute Summary
Attributes inherited from Base
#column, #relation
Instance Method Summary
collapse
Methods inherited from Base
#initialize, #select_column_arel_node
Instance Method Details
#function_arel_node_class ⇒ Object
95
96
97
|
# File 'lib/activerecord/summarize/calculation_implementation.rb', line 95
def function_arel_node_class
Arel::Nodes::Min
end
|
#initial ⇒ Object
99
100
101
|
# File 'lib/activerecord/summarize/calculation_implementation.rb', line 99
def initial
nil
end
|
#reducer(memo, v) ⇒ Object
103
104
105
106
107
|
# File 'lib/activerecord/summarize/calculation_implementation.rb', line 103
def reducer(memo, v)
return memo if v.nil?
return v if memo.nil?
(v < memo) ? v : memo
end
|
#unmatch_arel_node ⇒ Object
91
92
93
|
# File 'lib/activerecord/summarize/calculation_implementation.rb', line 91
def unmatch_arel_node
nil end
|