class Apigen::EnumType

EnumType represents an enum (a type that can be one of several constants).

Attributes

values[R]

Public Class Methods

new() click to toggle source
# File lib/apigen/models/enum_type.rb, line 11
def initialize
  @values = []
end

Public Instance Methods

validate(_model_registry) click to toggle source
# File lib/apigen/models/enum_type.rb, line 19
def validate(_model_registry)
  @values.each do |val|
    raise 'Enums only support string values' unless val.is_a? String
  end
end
value(val) click to toggle source
# File lib/apigen/models/enum_type.rb, line 15
def value(val)
  @values << val
end