ActiveRecord nie ma.
Można natomiast zrobić to w następujący sposób:
W zależności od potrzeb, dokonać monkeypatchingu Enumerable (metoda .median będzie dostępna globalnie na wszystkim co includuje w/w moduł), albo zaimplementować to jako metodę danego modelu. Rozwiązanie sposobu pierwszego:
module Enumerable
def median
elements = self.sort
i = (elements.length).to_f / 2
elements.length.odd? ? elements[i] : (elements[i] + elements[i+1]) / 2.0
end
end
I wywołanie:
Dziwne, ale nie dostałem na meila informacji o odpowiedzi, mimo subskrypcji meila.
Mam jeszcze problem z tym modułem.
Wrzuciłem go do /lib ale ani include ani require w modelu nie chce mi go wczytać. Czyżby znowu się coś zmieniło? RoR 3.2.8.