Module: Devise::Models::MultiEmailValidatable::ClassMethods

Defined in:
lib/devise/multi_email/models/validatable.rb

Constant Summary collapse

VALIDATIONS =

All validations used by this module.

%i[validates_presence_of validates_uniqueness_of validates_format_of
validates_confirmation_of validates_length_of].freeze

Instance Method Summary collapse

Instance Method Details

#assert_validations_api!(base) ⇒ Object

:nodoc:



107
108
109
110
111
112
113
114
# File 'lib/devise/multi_email/models/validatable.rb', line 107

def assert_validations_api!(base) # :nodoc:
  unavailable_validations = VALIDATIONS.select { |v| !base.respond_to?(v) }

  return if unavailable_validations.empty?

  raise "Could not use :validatable module since #{base} does not respond " <<
        "to the following methods: #{unavailable_validations.to_sentence}."
end