Module: WhyValidationsSuckIn96::ActiveRecord

Defined in:
lib/whyvalidationssuckin96/rails/active_record/association_validation.rb,
lib/whyvalidationssuckin96/rails/active_record/base_validation_overrides.rb

Defined Under Namespace

Modules: AssociationValidation, ClassMethods, InstanceMethods

Constant Summary collapse

RemovableInstanceMethods =
%w[invalid? validate_on_create validate_on_update validate errors]
RemovableClassMethods =
%w[validate validate_on_create validate_on_update validates_format_of validates_each
validates_inclusion_of validates_size_of validates_confirmation_of validates_exclusion_of
validates_uniqueness_of validates_associated validates_acceptance_of
validates_numericality_of validates_presence_of validates_length_of]

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.warn_on_deprecationObject

Returns the value of attribute warn_on_deprecation.



7
8
9
# File 'lib/whyvalidationssuckin96/rails/active_record/base_validation_overrides.rb', line 7

def warn_on_deprecation
  @warn_on_deprecation
end

Class Method Details

.included(klass_or_mod) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/whyvalidationssuckin96/rails/active_record/base_validation_overrides.rb', line 17

def self.included(klass_or_mod)
  remove_active_record_validation_related_methods_from(klass_or_mod)
  klass_or_mod.instance_eval do
    include WhyValidationsSuckIn96::ValidationSupport
    include WhyValidationsSuckIn96::ActiveRecord::InstanceMethods
    extend WhyValidationsSuckIn96::ActiveRecord::ClassMethods
  end
end