Class: ApiTester::EnumField

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

Instance Attribute Summary collapse

Attributes inherited from Field

#default_value, #is_seen, #name, #required

Instance Method Summary collapse

Methods inherited from Field

#display_class, #fields, #has_subfields?, #is_not_required, #is_required, #seen

Constructor Details

#initialize(name, acceptable_values, default_value = nil) ⇒ EnumField

Returns a new instance of EnumField.



7
8
9
10
11
12
13
14
15
# File 'lib/api-tester/definition/fields/enum_field.rb', line 7

def initialize name, acceptable_values, default_value=nil
  if default_value
    super name, default_value
  else
    super name, acceptable_values[0]
  end

  self.acceptable_values = acceptable_values
end

Instance Attribute Details

#acceptable_valuesObject

Returns the value of attribute acceptable_values.



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

def acceptable_values
  @acceptable_values
end

Instance Method Details

#negative_boundary_valuesObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/api-tester/definition/fields/enum_field.rb', line 17

def negative_boundary_values
  super +
      [
          123,
          0,
          1,
          true,
          false,
          {}
      ]
end