Class: JSONSchemer::Fuzz::PrimitiveType
- Inherits:
-
Object
- Object
- JSONSchemer::Fuzz::PrimitiveType
- Defined in:
- lib/json_schemer/fuzz/primitive_type.rb,
lib/json_schemer/fuzz/primitive_type/null.rb,
lib/json_schemer/fuzz/primitive_type/array.rb,
lib/json_schemer/fuzz/primitive_type/number.rb,
lib/json_schemer/fuzz/primitive_type/object.rb,
lib/json_schemer/fuzz/primitive_type/string.rb,
lib/json_schemer/fuzz/primitive_type/boolean.rb,
lib/json_schemer/fuzz/primitive_type/integer.rb
Defined Under Namespace
Classes: Array, Boolean, Integer, Null, Number, Object, String
Class Method Summary collapse
Class Method Details
.invalid_params_by_type(attributes) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/json_schemer/fuzz/primitive_type.rb', line 13 def invalid_params_by_type(attributes) type = attributes["type"] raise "No type given: #{attributes}" unless type valid_types = [type].flatten valid_types.push("integer") if valid_types.include?("number") invalid_params = [] GENERATOR_MAP.each do |key, klass| invalid_params.push(klass.valid_param(attributes)) unless valid_types.include?(key) end invalid_params end |