Class: JSONSchemer::Fuzz::PrimitiveType::Null

Inherits:
Object
  • Object
show all
Defined in:
lib/json_schemer/fuzz/primitive_type/null.rb

Class Method Summary collapse

Class Method Details

.invalid_params(attributes) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/json_schemer/fuzz/primitive_type/null.rb', line 6

def invalid_params(attributes)
  generated_params = []
  if type = attributes["type"]
    valid_types = [type].flatten
    generated_params = ["nil", "0", "null", ""] unless valid_types.include?("string")
    generated_params.push(false) unless valid_types.include?("boolean")

    JSONSchemer::Fuzz::PrimitiveType.invalid_params_by_type(attributes).each do |invalid_param|
      generated_params.push(invalid_param)
    end
  else
    generated_params = ["nil", "0", "null", false, ""]
  end

  generated_params
end

.valid_param(attributes = {}) ⇒ Object



23
24
25
# File 'lib/json_schemer/fuzz/primitive_type/null.rb', line 23

def valid_param(attributes = {})
  nil
end