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