class Avro::Builder::Types::EnumType

Public Instance Methods

serialize(reference_state) click to toggle source
Calls superclass method
# File lib/avro/builder/types/enum_type.rb, line 19
def serialize(reference_state)
  super(reference_state, overrides: serialized_attributes)
end
to_h(reference_state) click to toggle source
Calls superclass method
# File lib/avro/builder/types/enum_type.rb, line 23
def to_h(reference_state)
  super(reference_state, overrides: serialized_attributes)
end
validate!() click to toggle source
Calls superclass method
# File lib/avro/builder/types/enum_type.rb, line 27
def validate!
  super
  validate_required_attribute!(:symbols)
  validate_enum_default!
end

Private Instance Methods

serialized_attributes() click to toggle source
# File lib/avro/builder/types/enum_type.rb, line 41
def serialized_attributes
  { symbols: symbols, doc: doc, default: default }
end
validate_enum_default!() click to toggle source
# File lib/avro/builder/types/enum_type.rb, line 35
def validate_enum_default!
  if !default.nil? && !symbols.map(&:to_sym).include?(default.to_sym)
    raise AttributeError.new("enum default '#{default}' must be one of the enum symbols: #{symbols}")
  end
end