Sha256: 3d6cc66a6b0ede934b00df82dc24c868d96bdc12f694be543249b26619fc9b57

Contents?: true

Size: 1.2 KB

Versions: 39

Compression:

Stored size: 1.2 KB

Contents

module ActiveModel
  module DeprecatedErrorMethods
    def on(attribute)
      message = "Errors#on have been deprecated, use Errors#[] instead.\n"
      message << "Also note that the behaviour of Errors#[] has changed. Errors#[] now always returns an Array. An empty Array is "
      message << "returned when there are no errors on the specified attribute."
      ActiveSupport::Deprecation.warn(message)

      errors = self[attribute]
      errors.size < 2 ? errors.first : errors
    end

    def on_base
      ActiveSupport::Deprecation.warn "Errors#on_base have been deprecated, use Errors#[:base] instead"
      ActiveSupport::Deprecation.silence { on(:base) }
    end

    def add_to_base(msg)
      ActiveSupport::Deprecation.warn "Errors#add_to_base(msg) has been deprecated, use Errors#add(:base, msg) instead"
      self[:base] << msg
    end

    def invalid?(attribute)
      ActiveSupport::Deprecation.warn "Errors#invalid?(attribute) has been deprecated, use Errors#[attribute].any? instead"
      self[attribute].any?
    end

    def each_full
      ActiveSupport::Deprecation.warn "Errors#each_full has been deprecated, use Errors#to_a.each instead"
      to_a.each { |error| yield error }
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
activemodel-3.0.20 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.19 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.18 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.17 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.16 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.15 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.14 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.13 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.13.rc1 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.12 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.12.rc1 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.11 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.10 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.10.rc1 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.9 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.9.rc5 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.9.rc4 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.9.rc3 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.9.rc1 lib/active_model/deprecated_error_methods.rb
activemodel-3.0.8 lib/active_model/deprecated_error_methods.rb