Rails проверяет, есть ли консоль IRB или веб-страница - PullRequest
5 голосов
/ 25 февраля 2010

В моей модели я хотел бы проверить, работает ли приложение внутри консоли IRB или как веб-сайт?

class MyModel < ActiveRecord::Base
  def xmethod
    if !isIRBconsol
      self.user_id = UserSession.find.user.id
    end
  end
end

Ответы [ 3 ]

3 голосов
/ 05 августа 2011

Почему не просто if defined?(IRB)?

3 голосов
/ 25 февраля 2010

Это что-то вроде хака, но оно должно работать:

class MyModel < ActiveRecord::Base
  def am_i_in_irb?
    self.private_methods.include? 'irb_binding'
  end
end

Но, как говорила Кэти Ван Стоун, это, вероятно, лучшее решение.

0 голосов
/ 17 февраля 2016
unless self.private_methods.include? 'irb_binding'
   #put your rufus scheduling here
end
...