Class: JSON::Fuzz::Generator::Keyword::Format

Inherits:
Object
  • Object
show all
Defined in:
lib/json/fuzz/generator/keyword/format.rb

Class Method Summary collapse

Class Method Details

.invalid_params(attributes) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/json/fuzz/generator/keyword/format.rb', line 7

def invalid_params(attributes)
  format  = attributes["format"]
  raise "No format keyword given: #{attributes}" unless format

  if invalid_params = format_to_invalid_params(format)
    return invalid_params
  else
    raise "invalid format type: #{attributes}"
  end
end

.valid_param(attributes) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/json/fuzz/generator/keyword/format.rb', line 18

def valid_param(attributes)
  format  = attributes["format"]
  raise "No format keyword given: #{attributes}" unless format

  if valid_params = format_to_valid_params(format)
    return valid_params.sample
  else
    raise "invalid format type: #{attributes}"
  end
end