Skip to Content Skip to Search
Methods
#
D
N

Class Public methods

new(errors)

# File activemodel/lib/active_model/errors.rb, line 600
def initialize(errors)
  @errors = errors
  super(prepare_content)
end

Instance Public methods

[]=(attribute, value)

# File activemodel/lib/active_model/errors.rb, line 605
def []=(attribute, value)
  ActiveSupport::Deprecation.warn("Calling `[]=` to an ActiveModel::Errors is deprecated. Please call `ActiveModel::Errors#add` instead.")

  @errors.delete(attribute)
  Array(value).each do |message|
    @errors.add(attribute, message)
  end

  __setobj__ prepare_content
end

delete(attribute)

# File activemodel/lib/active_model/errors.rb, line 616
def delete(attribute)
  ActiveSupport::Deprecation.warn("Calling `delete` to an ActiveModel::Errors messages hash is deprecated. Please call `ActiveModel::Errors#delete` instead.")

  @errors.delete(attribute)
end