В моей модели я хотел бы проверить, работает ли приложение в консоли IRB или как веб-сайт?
class MyModel < ActiveRecord::Base
def xmethod
if !isIRBconsol
self.user_id = UserSession.find.user.id
end
end
end
Это немного похоже на взлом, но он должен работать:
class MyModel < ActiveRecord::Base
def am_i_in_irb?
self.private_methods.include? 'irb_binding'
end
end
Но, как сказала Кэти Ван Стоун выше, это, вероятно, что-то получше решение.