Комментарии к решению:
Как я понял, суть задания в том, что бы как-то проиндексировать данные, для быстрого поиска по ним.
Финальное решение находится в файле person_storage.rb Это решение написано, исходя из предположения, что поля возраст, рост и вес - целочисленные, а зарплата - вещественное. Пример использования: example.rb
В файле person_tree.rb находится первая попытка решения, от которого я отказался, из-за низкой скорости построения индекса и запросов. Пример использования: example_old.rb