class ActiveModel::DeprecationHandlingMessageArray

Public Class Methods

new(content, errors, attribute) click to toggle source
Calls superclass method
# File lib/active_model/errors.rb, line 639
def initialize(content, errors, attribute)
  @errors = errors
  @attribute = attribute
  super(content.freeze)
end

Public Instance Methods

<<(message) click to toggle source
# File lib/active_model/errors.rb, line 645
def <<(message)
  ActiveSupport::Deprecation.warn("Calling `<<` to an ActiveModel::Errors message array in order to add an error is deprecated. Please call `ActiveModel::Errors#add` instead.")

  @errors.add(@attribute, message)
  __setobj__ @errors.messages_for(@attribute)
  self
end
clear() click to toggle source
# File lib/active_model/errors.rb, line 653
def clear
  ActiveSupport::Deprecation.warn("Calling `clear` to an ActiveModel::Errors message array in order to delete all errors is deprecated. Please call `ActiveModel::Errors#delete` instead.")

  @errors.delete(@attribute)
end