class Avro::Schema::FixedSchema

Attributes

size[R]

Public Class Methods

new(name, space, size, names=nil, logical_type=nil) click to toggle source
Calls superclass method Avro::Schema::NamedSchema::new
    # File lib/avro/schema.rb
344 def initialize(name, space, size, names=nil, logical_type=nil)
345   # Ensure valid cto args
346   unless size.is_a?(Integer)
347     raise AvroError, 'Fixed Schema requires a valid integer for size property.'
348   end
349   super(:fixed, name, space, names, logical_type)
350   @size = size
351 end

Public Instance Methods

to_avro(names=Set.new) click to toggle source
Calls superclass method Avro::Schema::NamedSchema#to_avro
    # File lib/avro/schema.rb
353 def to_avro(names=Set.new)
354   avro = super
355   avro.is_a?(Hash) ? avro.merge('size' => size) : avro
356 end