instance method disable

Ruby on Rails 3.2.22.5

Since v3.1.12 Last seen in v3.2.22.5

Available in: v3.1.12 v3.2.22.5

Signature

disable(*observers, &block)

Disables one or more observers. This supports multiple forms:

ORM.observers.disable :user_observer
  # => disables the UserObserver

User.observers.disable AuditTrail
  # => disables the AuditTrail observer for User notifications.
  #    Other models will still notify the AuditTrail observer.

ORM.observers.disable :observer_1, :observer_2
  # => disables Observer1 and Observer2 for all models.

ORM.observers.disable :all
  # => disables all observers for all models.

User.observers.disable :all do
  # all user observers are disabled for
  # just the duration of the block
end

Parameters

observers rest
block block
Source
# File activemodel/lib/active_model/observer_array.rb, line 37
    def disable(*observers, &block)
      set_enablement(false, observers, &block)
    end

Defined in activemodel/lib/active_model/observer_array.rb line 37 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveModel::ObserverArray

Type at least 2 characters to search.

↑↓ navigate · open · esc close