Module: ActiveModel::DeprecatedErrorMethods

Included in:
Errors
Defined in:
lib/active_model/deprecated_error_methods.rb

Instance Method Summary collapse

Instance Method Details

#add_to_base(msg) ⇒ Object



18
19
20
21
# File 'lib/active_model/deprecated_error_methods.rb', line 18

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

#each_fullObject



28
29
30
31
# File 'lib/active_model/deprecated_error_methods.rb', line 28

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

#invalid?(attribute) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
26
# File 'lib/active_model/deprecated_error_methods.rb', line 23

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

#on(attribute) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/active_model/deprecated_error_methods.rb', line 3

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

#on_baseObject



13
14
15
16
# File 'lib/active_model/deprecated_error_methods.rb', line 13

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