Class: ActiveModel::DeprecationHandlingMessageArray

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/active_model/errors.rb

Instance Method Summary collapse

Constructor Details

#initialize(content, errors, attribute) ⇒ DeprecationHandlingMessageArray

Returns a new instance of DeprecationHandlingMessageArray.



639
640
641
642
643
# File 'lib/active_model/errors.rb', line 639

def initialize(content, errors, attribute)
  @errors = errors
  @attribute = attribute
  super(content.freeze)
end

Instance Method Details

#<<(message) ⇒ Object



645
646
647
648
649
650
651
# 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

#clearObject



653
654
655
656
657
# 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