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