Skip to content

Upgrading activemodel 3 to 4

Unknown3.2.22.5 → 4.2.11.3

Fetching 108 releases from GitHub…0 / 108
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Ruby requirement changed in 4.0.0.beta1: >= 1.8.7 → >= 1.9.3.

Generated by DepDelta from published Ruby source. Not mixed with prose notes.

  • added: static method ActiveModel.eager_load!()
  • added: static method ActiveModel.gem_version()
  • added: static method ActiveModel.version()
  • removed: class Observer
  • removed: class ObserverArray < Array
  • removed: constructor Observer()
  • removed: constructor ObserverArray(_, *)
  • removed: method Callbacks._define_after_model_callback(_, _)
  • removed: method Callbacks._define_around_model_callback(_, _)
  • removed: method Callbacks._define_before_model_callback(_, _)
  • removed: method Errors.dup()
  • removed: method Observer.observed_class_inherited(_)
  • removed: method Observer.observed_classes()
  • removed: method Observer.update(_, _)
  • removed: method ObserverArray.disable(*)
  • removed: method ObserverArray.disabled_for?(_)
  • removed: method ObserverArray.enable(*)
  • removed: method TestCase.with_kcode(_)
  • removed: method Validations.dup()
  • removed: module MassAssignmentSecurity
  • removed: module Observing
  • removed: property Name.partial_path: reader
  • removed: property ObserverArray.model_class: reader
  • removed: protected method MassAssignmentSecurity.mass_assignment_authorizer(_)
  • removed: protected method MassAssignmentSecurity.sanitize_for_mass_assignment(_, _ = …)
  • removed: protected method Observer.add_observer!(_)
  • removed: protected method Observer.disabled_for?(_)
  • removed: protected method ObserverArray.disabled_observer_stack()
  • removed: protected method ObserverArray.disabled_observers()
  • removed: protected method ObserverArray.each_subclass_array()
  • removed: protected method ObserverArray.end_transaction()
  • removed: protected method ObserverArray.observer_class_for(_)
  • removed: protected method ObserverArray.set_enablement(_, _)
  • removed: protected method ObserverArray.start_transaction()
  • removed: protected method ObserverArray.transaction()
  • removed: static method Observer.observe(*)
  • removed: static method Observer.observed_class()
  • removed: static method Observer.observed_classes()
  • changed: class Name < String → class Name
  • changed: constructor Validator(_) → constructor Validator(_ = …)
  • changed: method Errors.to_hash() → method Errors.to_hash(_ = …)
  • added: class ForbiddenAttributesError < StandardError
  • added: class Railtie < Rails::Railtie
  • added: const SecurePassword.MAX_PASSWORD_LENGTH_ALLOWED
  • added: constructor Model(_ = …)
  • added: method Dirty.attribute_changed?(_, _ = …)
  • added: method Dirty.attribute_was(_)
  • added: method Dirty.attributes_changed_by_setter()
  • added: method Dirty.restore_attributes(_ = …)
  • added: method Errors.full_messages_for(_)
  • added: method Errors.key?(_)
  • added: method Model.persisted?()
  • added: method Validations.validate(_ = …)
  • added: module ForbiddenAttributesProtection
  • added: module Model
  • added: property Name.name: reader
  • added: protected method ForbiddenAttributesProtection.sanitize_for_mass_assignment(_)
  • added: protected method ForbiddenAttributesProtection.sanitize_forbidden_attributes(_)
  • added: static property SecurePassword.min_cost: accessor
  • removed: method ClassMethods.define_attr_method(_, _ = …, _ = …)
  • changed: method ClassMethods.define_attribute_methods(_) → method ClassMethods.define_attribute_methods(*)
  • added: method ClassMethods.attribute_alias(_)
  • added: method ClassMethods.attribute_alias?(_)
  • removed: class BlackList < PermissionSet
  • removed: class Error < StandardError
  • removed: class LoggerSanitizer < Sanitizer
  • removed: class PermissionSet < Set
  • removed: class Sanitizer
  • removed: class StrictSanitizer < Sanitizer
  • removed: class WhiteList < PermissionSet
  • removed: constructor LoggerSanitizer(_)
  • removed: constructor Sanitizer(_ = …)
  • removed: method BlackList.deny?(_)
  • removed: method ClassMethods.accessible_attributes(_ = …)
  • removed: method ClassMethods.active_authorizer()
  • removed: method ClassMethods.active_authorizers()
  • removed: method ClassMethods.attr_accessible(*)
  • removed: method ClassMethods.attr_protected(*)
  • removed: method ClassMethods.attributes_protected_by_default()
  • removed: method ClassMethods.protected_attributes(_ = …)
  • removed: method LoggerSanitizer.logger?()
  • removed: method LoggerSanitizer.process_removed_attributes(_)
  • removed: method PermissionSet.+(_)
  • removed: method PermissionSet.deny?(_)
  • removed: method PermissionSet.include?(_)
  • removed: method Sanitizer.sanitize(_, _)
  • removed: method StrictSanitizer.insensitive_attributes()
  • removed: method StrictSanitizer.process_removed_attributes(_)
  • removed: method WhiteList.deny?(_)
  • removed: module ClassMethods
  • removed: protected method PermissionSet.remove_multiparameter_id(_)
  • removed: protected method Sanitizer.debug_protected_attribute_removal(_, _)
  • removed: protected method Sanitizer.process_removed_attributes(_)
  • removed: set ClassMethods.mass_assignment_sanitizer(_)
  • removed: method ClassMethods.add_observer(_)
  • removed: method ClassMethods.count_observers()
  • removed: method ClassMethods.instantiate_observers()
  • removed: method ClassMethods.notify_observers(*)
  • removed: method ClassMethods.observer_instances()
  • removed: method ClassMethods.observers()
  • removed: module ClassMethods
  • removed: protected method ClassMethods.instantiate_observer(_)
  • removed: set ClassMethods.observers(*)
  • changed: method ClassMethods.has_secure_password() → method ClassMethods.has_secure_password(_ = …)
  • added: property InstanceMethodsOnActivation.password: reader
  • added: set InstanceMethodsOnActivation.password_confirmation(_)
  • removed: const ExclusionValidator.ERROR_MESSAGE
  • removed: const InclusionValidator.ERROR_MESSAGE
  • removed: method AcceptanceValidator.setup(_)
  • removed: method ConfirmationValidator.setup(_)
  • removed: method ExclusionValidator.check_validity!()
  • removed: method InclusionValidator.check_validity!()
  • removed: method PresenceValidator.validate(_)
  • added: class AbsenceValidator < EachValidator
  • added: const ClassMethods.VALID_OPTIONS_FOR_VALIDATE
  • added: const Clusivity.ERROR_MESSAGE
  • added: constructor ConfirmationValidator(_)
  • added: method AbsenceValidator.validate_each(_, _, _)
  • added: method ClassMethods.clear_validators!()
  • added: method Clusivity.check_validity!()
  • added: method HelperMethods.validates_absence_of(*)
  • added: method PresenceValidator.validate_each(_, _, _)
  • added: module Clusivity
  • added: protected method NumericalityValidator.allow_only_integer?(_)