Синтаксис Ruby: вырваться из блока "each .. do .."

Я разрабатываю приложение Ruby on Rails . Мой вопрос больше о синтаксисе Ruby .

У меня есть класс модели с методом класса self.check :

class Cars < ActiveRecord::Base
  ...
  def self.check(name)
     self.all.each do |car|
          #if result is true, break out from the each block, and return the car how to...
          result = SOME_CONDITION_MEET?(car) #not related with database
     end

     puts "outside the each block."
  end
end

Я хотел бы остановиться / выйти из каждого блока один раз результат равен истина (это нарушает каждый блок, если car.name совпадает с именем параметр один раз ) И вернуть автомобиль , что приведет к результату истина . Как взломать код Ruby?

48
задан Sven R. 20 June 2016 в 09:57
поделиться