module Enumerize::Base

def _validate_enumerized_attributes

def _validate_enumerized_attributes
  self.class.enumerized_attributes.each do |attr|
    skip_validations = Utils.call_if_callable(attr.skip_validations_value, self)
    next if skip_validations
    value = read_attribute_for_validation(attr.name)
    next if value.blank?
    if attr.kind_of? Multiple
      errors.add attr.name unless value.respond_to?(:all?) && value.all? { |v| v.blank? || attr.find_value(v) }
    else
      errors.add attr.name, :inclusion unless attr.find_value(value)
    end
  end
end