class Jfuzz::ObjectGenerator

Public Class Methods

type() click to toggle source
# File lib/jfuzz/generators/object_generator.rb, line 18
def self.type
  "object"
end

Public Instance Methods

generate() click to toggle source
# File lib/jfuzz/generators/object_generator.rb, line 7
def generate
  result = {}
  required_keys = property.fetch("required", [])
  property["properties"].each do |key, value|
    next if skip?(key, required_keys)

    result[key] = property_fuzzer.fuzz_property(value)
  end
  result
end

Private Instance Methods

skip?(key, required_keys) click to toggle source
# File lib/jfuzz/generators/object_generator.rb, line 24
def skip?(key, required_keys)
  return false if required_keys.include?(key)

  rand <= Jfuzz.nil_probability
end