class ApiTester::ArrayField

Class used for defining array fields

Attributes

fields[RW]

Public Class Methods

new(name:, required: false) click to toggle source
Calls superclass method
# File lib/api-tester/definition/fields/array_field.rb, line 10
def initialize(name:, required: false)
  super name: name, required: required
  self.fields = []
end

Public Instance Methods

default_value() click to toggle source
# File lib/api-tester/definition/fields/array_field.rb, line 24
def default_value
  return [] if fields.size.zero?

  obj = {}
  fields.each do |field|
    obj[field.name] = field.default_value
  end
  [obj]
end
negative_boundary_values() click to toggle source
Calls superclass method
# File lib/api-tester/definition/fields/array_field.rb, line 34
def negative_boundary_values
  super +
    [
      'string',
      123,
      0,
      1,
      true,
      false,
      {}
    ]
end
subfields?() click to toggle source
# File lib/api-tester/definition/fields/array_field.rb, line 20
def subfields?
  true
end
with_field(new_field) click to toggle source
# File lib/api-tester/definition/fields/array_field.rb, line 15
def with_field(new_field)
  fields << new_field
  self
end