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