2014-10-28 5 views
0

У меня есть приложение rails, и я помещаю binding.pry в метод, который называется много. Я хочу остановиться на конкретном string по адресу symbol, но я не могу найти синтаксис. Вот мой код:Как остановить привязку pry.binding условно на символ или строку?

def can?(resource, operation, options={}) 
    binding.pry 
    credentials(options[:as]).each do |credential| 
     can = credential.can?(resource, operation, options) 
     return can unless can.nil? 
    end 
    nil 
    end 

Я вижу в документации о break ключевом слове, но я не могу показаться, чтобы сделать эту работу либо. Может кто-нибудь, пожалуйста, покажите мне, какой должен быть синтаксис?

ответ

5

Вы можете просто добавить if

def can?(resource, operation, options={}) 
    binding.pry if your_condition_is_met 
    credentials(options[:as]).each do |credential| 
    can = credential.can?(resource, operation, options) 
    return can unless can.nil? 
    end 
    nil 
end 
Смежные вопросы