@api private
# File lib/aws/record/validators/inclusion.rb, line 47 def message options[:message] || 'is not included in the list' end
# File lib/aws/record/validators/inclusion.rb, line 22 def setup record_class ensure_present(:in) ensure_type(Enumerable, :in) end
# File lib/aws/record/validators/inclusion.rb, line 27 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
# File lib/aws/record/validators/inclusion.rb, line 41 def value_included? value options[:in].respond_to?(:cover?) ? options[:in].cover?(value) : options[:in].include?(value) end