class AWS::Record::InclusionValidator
@api private
def message
def message options[:message] || 'is not included in the list' end
def setup record_class
def setup record_class ensure_present(:in) ensure_type(Enumerable, :in) end
def validate_attribute record, attribute_name, value_or_values
def validate_attribute record, attribute_name, value_or_values each_value(value_or_values) do |value| included = if value.is_a?(Enumerable) value.all?{|v| value_included?(v) } else value_included?(value) end record.errors.add(attribute_name, message) unless included end end
def value_included? value
def value_included? value options[:in].respond_to?(:cover?) ? options[:in].cover?(value) : options[:in].include?(value) end