До условия для нескольких методов экземпляра в модели рельсов

У меня есть несколько методов в моей модели rails, которые в основном проверяют одно и то же перед условным заданием перед запуском их кода, чтобы при запуске

obj = new Model
obj.method1(args)

Будет запущен метод before. Мне известно, что я мог бы использовать before_action с rails, однако я не уверен, как сделать предварительное действие условным, то есть, если before_action не выполнено, не продолжать.

class Model < ActiveRecord::Base
  def before_method(args)
    #do stuff
  end
  def method1(args)
    if before_method(args)
      #do stuff
    end
  end
  def method2(args)
    if before_method(args)
      #do stuff
    end
  end
  def method3(args)
    if before_method(args)
      #do stuff
    end
  end
  def method4(args)
    if before_method(args)
      #do stuff
    end
  end
end

0 ответов

Другие вопросы по тегам