class ApiTester::ObjectField
Class for defining objects in a contract
Attributes
fields[RW]
Public Class Methods
new(name:, required: false)
click to toggle source
Calls superclass method
ApiTester::Field::new
# File lib/api-tester/definition/fields/object_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/object_field.rb, line 24 def default_value obj = {} fields.each do |field| obj[field.name] = field.default_value end obj end
negative_boundary_values()
click to toggle source
Calls superclass method
ApiTester::Field#negative_boundary_values
# File lib/api-tester/definition/fields/object_field.rb, line 34 def negative_boundary_values super + [ 'string', [], 123, 1, 0, true, false ] end
subfields?()
click to toggle source
# File lib/api-tester/definition/fields/object_field.rb, line 20 def subfields? true end
with_field(new_field)
click to toggle source
# File lib/api-tester/definition/fields/object_field.rb, line 15 def with_field(new_field) fields << new_field self end