Spec-Zone.ru › Ruby on Rails 4.2

класс ActiveSupport::Callbacks::CallbackSequence

Родитель:
Объект

Выполнять фильтры до и после в последовательности, а не объединять их с вложенными лямбда-вызовами, см.: github.com/rails/rails/issues/18011

Публичные методы класса

new(&call) Показать исходный код
# File activesupport/lib/active_support/callbacks.rb, line 479
def initialize(&call)
  @call = call
  @before = []
  @after = []
end

Публичные методы экземпляра

after(&after) Показать исходный код
# File activesupport/lib/active_support/callbacks.rb, line 490
def after(&after)
  @after.push(after)
  self
end
around(&around) Показать исходный код
# File activesupport/lib/active_support/callbacks.rb, line 495
def around(&around)
  CallbackSequence.new do |*args|
    around.call(*args) {
      self.call(*args)
    }
  end
end
before(&before) Показать исходный код
# File activesupport/lib/active_support/callbacks.rb, line 485
def before(&before)
  @before.unshift(before)
  self
end
call(*args) Показать исходный код
# File activesupport/lib/active_support/callbacks.rb, line 503
def call(*args)
  @before.each { |b| b.call(*args) }
  value = @call.call(*args)
  @after.each { |a| a.call(*args) }
  value
end

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API