instance method set_enablement

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

set_enablement(enabled, observers)

No documentation comment.

Parameters

enabled req
observers req
Source
# File activemodel/lib/active_model/observer_array.rb, line 119
      def set_enablement(enabled, observers)
        if block_given?
          transaction do
            set_enablement(enabled, observers)
            yield
          end
        else
          observers = ActiveModel::Observer.descendants if observers == [:all]
          observers.each do |obs|
            klass = observer_class_for(obs)

            unless klass < ActiveModel::Observer
              raise ArgumentError.new("#{obs} does not refer to a valid observer")
            end

            if enabled
              disabled_observers.delete(klass)
            else
              disabled_observers << klass
            end
          end

          each_subclass_array do |array|
            array.set_enablement(enabled, observers)
          end
        end
      end

Defined in activemodel/lib/active_model/observer_array.rb line 119 · 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