Class: ApiTester::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/api-tester/definition/fields/field.rb

Overview

Base class for field definitions

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, required: false, default_value: 'string') ⇒ Field

Returns a new instance of Field.



11
12
13
14
15
16
# 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

Instance Attribute Details

#default_valueObject

Returns the value of attribute default_value.



7
8
9
# File 'lib/api-tester/definition/fields/field.rb', line 7

def default_value
  @default_value
end

#is_seenObject

Returns the value of attribute is_seen.



9
10
11
# File 'lib/api-tester/definition/fields/field.rb', line 9

def is_seen
  @is_seen
end

#nameObject

Returns the value of attribute name.



6
7
8
# File 'lib/api-tester/definition/fields/field.rb', line 6

def name
  @name
end

#requiredObject

Returns the value of attribute required.



8
9
10
# File 'lib/api-tester/definition/fields/field.rb', line 8

def required
  @required
end

Instance Method Details

#display_classObject



46
47
48
# File 'lib/api-tester/definition/fields/field.rb', line 46

def display_class
  self.class
end

#fieldsObject



32
33
34
# File 'lib/api-tester/definition/fields/field.rb', line 32

def fields
  []
end

#is_not_requiredObject



23
24
25
26
# File 'lib/api-tester/definition/fields/field.rb', line 23

def is_not_required
  self.required = false
  self
end

#is_requiredObject



18
19
20
21
# File 'lib/api-tester/definition/fields/field.rb', line 18

def is_required
  self.required = true
  self
end

#negative_boundary_valuesObject



36
37
38
39
40
# File 'lib/api-tester/definition/fields/field.rb', line 36

def negative_boundary_values
  cases = []
  cases << nil if required
  cases
end

#seenObject



42
43
44
# File 'lib/api-tester/definition/fields/field.rb', line 42

def seen
  self.is_seen += 1
end

#subfields?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/api-tester/definition/fields/field.rb', line 28

def subfields?
  false
end