如何在符号或字符串上有条件地停止pry.binding?

时间:2014-10-28 12:10:57

标签: ruby-on-rails pry

我正在运行rails个应用,我将binding.pry置于一个被称为很多的方法中。我想停在string上的特定symbol上,但我找不到语法。这是我的代码:

  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关键字,但我似乎无法做到这一点。有人可以告诉我语法应该是什么?

1 个答案:

答案 0 :(得分:7)

您只需添加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