Spec-Zone.ru › Ruby on Rails 5.0

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

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

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

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

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

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

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

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

Spec-Zone.ru

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