Вы не можете выполнять какие-либо неявные преобразования типов, особенно с вашими собственными классами. Наилучший метод - это, вероятно, создать метод to_foo_object
для ПробегаRecords
class MileageRecords
def to_foo_object
FooObject.new(miles, mpg) # you'll need to define these variables somehow
end
end
Тогда вы можете позвонить
mileage_records.map{|mr| mr.to_foo_object }
или немного сократить его
mileage_records.map(&:to_foo_object)