lib/active_model/validations/validates.rb in activemodel-5.2.8.1 vs lib/active_model/validations/validates.rb in activemodel-6.0.0.beta1

- old
+ new

@@ -61,11 +61,11 @@ # # The validators hash can also handle regular expressions, ranges, arrays # and strings in shortcut form. # # validates :email, format: /@/ - # validates :gender, inclusion: %w(male female) + # validates :role, inclusion: %(admin contributor) # validates :password, length: 6..20 # # When using shortcut form, ranges and arrays are passed to your # validator's initializer as <tt>options[:in]</tt> while other types # including regular expressions and strings are passed as <tt>options[:with]</tt>. @@ -114,10 +114,10 @@ validations.each do |key, options| next unless options key = "#{key.to_s.camelize}Validator" begin - validator = key.include?("::".freeze) ? key.constantize : const_get(key) + validator = key.include?("::") ? key.constantize : const_get(key) rescue NameError raise ArgumentError, "Unknown validator: '#{key}'" end validates_with(validator, defaults.merge(_parse_validates_options(options)))