Вы говорите с API через библиотеку, обычно вы будете следовать документации этой библиотеки uber-ruby .
К сожалению, эта библиотека не документирует, что за Uber::Price
делает.Можно предположить, что Uber :: Price имеет те же поля, что и в документации API. Пик кода Uber :: Price , мы видим, что это в основном правильно.
attr_accessor :product_id, :currency_code, :display_name,
:estimate, :low_estimate, :high_estimate,
:surge_multiplier, :duration, :distance
Вы можете получить доступ к полям API с помощью estimate.field
.Например, чтобы увидеть все оценки и длительности ...
estimates = ride()
estimates.each do |estimate|
puts "Taking a #{estimate.display_name} will cost #{estimate.estimate} #{estimate.currency_code} and take #{estimate.duration / 60} minutes"
end