class Tros::Schema::EnumSchema
Attributes
symbols[R]
Public Class Methods
new(name, space, symbols, names=nil)
click to toggle source
Calls superclass method
Tros::Schema::NamedSchema::new
# File lib/tros/schema.rb 311 def initialize(name, space, symbols, names=nil) 312 if symbols.uniq.length < symbols.length 313 fail_msg = 'Duplicate symbol: %s' % symbols 314 raise Tros::SchemaParseError, fail_msg 315 end 316 super(:enum, name, space, names) 317 @symbols = symbols 318 end
Public Instance Methods
to_avro(names=Set.new)
click to toggle source
Calls superclass method
Tros::Schema::NamedSchema#to_avro
# File lib/tros/schema.rb 320 def to_avro(names=Set.new) 321 tros = super 322 tros.is_a?(Hash) ? tros.merge('symbols' => symbols) : tros 323 end