module Avro::Builder::Types::TopLevel::TopLevelErrorHandling

Public Instance Methods

type_name=(_value) click to toggle source

Options disallowed for top-level types.

# File lib/avro/builder/types/top_level.rb, line 28
def type_name=(_value)
  name_attribute_error!
end
type_namespace=(_value) click to toggle source
# File lib/avro/builder/types/top_level.rb, line 32
def type_namespace=(_value)
  namespace_instead_of_type_namespace_error!
end

Private Instance Methods

name_attribute_error!() click to toggle source
# File lib/avro/builder/types/top_level.rb, line 44
def name_attribute_error!
  raise AttributeError
          .new("name must be specified as the first argument for #{avro_type_name}")
end
namespace_attribute_error!() click to toggle source
# File lib/avro/builder/types/top_level.rb, line 51
def namespace_attribute_error!
  raise AttributeError
          .new("'namespace' must be specified as an option, not via a block")
end
namespace_instead_of_type_namespace_error!() click to toggle source
# File lib/avro/builder/types/top_level.rb, line 58
def namespace_instead_of_type_namespace_error!
  raise AttributeError
    .new("'namespace' must be specified as an option instead of 'type_namespace'")
end
type_aliases(_value)
Alias for: type_aliases=
type_aliases=(_value) click to toggle source
# File lib/avro/builder/types/top_level.rb, line 38
def type_aliases=(_value)
  raise AttributeError
    .new("'aliases' must be used instead of 'type_aliases'")
end
Also aliased as: type_aliases
type_name_instead_of_name_error!()
type_namespace_instead_of_namespace_error!()