class ApiTester::Field

Base class for field definitions

Attributes

default_value[RW]
is_seen[RW]
name[RW]
required[RW]

Public Class Methods

new(name:, required: false, default_value: 'string') click to toggle source
# File lib/api-tester/definition/fields/field.rb, line 11
def initialize(name:, required: false, default_value: 'string')
  self.name = name
  self.default_value = default_value
  self.required = required
  self.is_seen = 0
end

Public Instance Methods

display_class() click to toggle source
# File lib/api-tester/definition/fields/field.rb, line 46
def display_class
  self.class
end
fields() click to toggle source
# File lib/api-tester/definition/fields/field.rb, line 32
def fields
  []
end
is_not_required() click to toggle source
# File lib/api-tester/definition/fields/field.rb, line 23
def is_not_required
  self.required = false
  self
end
is_required() click to toggle source
# File lib/api-tester/definition/fields/field.rb, line 18
def is_required
  self.required = true
  self
end
negative_boundary_values() click to toggle source
# File lib/api-tester/definition/fields/field.rb, line 36
def negative_boundary_values
  cases = []
  cases << nil if required
  cases
end
seen() click to toggle source
# File lib/api-tester/definition/fields/field.rb, line 42
def seen
  self.is_seen += 1
end
subfields?() click to toggle source
# File lib/api-tester/definition/fields/field.rb, line 28
def subfields?
  false
end