Class: AvroGen::Generator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/avro_gen/generator.rb

Overview

Generator for Schema Classes used for the IDE and consumer/producer interfaces.

Constant Summary collapse

SPECIAL_TYPES =

Returns:

  • (Array<Symbol>)
%i(record enum).freeze
INITIALIZE_WHITESPACE =

Returns:

  • (String)
"\n#{' ' * 19}".freeze
IGNORE_DEFAULTS =

Returns:

  • (Array<String>)
%w(message_id timestamp).freeze
SCHEMA_CLASS_FILE =

Returns:

  • (String)
'schema_class.rb'
SCHEMA_RECORD_PATH =

Returns:

  • (String)
File.expand_path('generator/templates/schema_record.rb.tt', __dir__).freeze
SCHEMA_ENUM_PATH =

Returns:

  • (String)
File.expand_path('generator/templates/schema_enum.rb.tt', __dir__).freeze

Instance Method Summary collapse

Instance Method Details

#generatevoid

This method returns an undefined value.



206
207
208
209
# File 'lib/avro_gen/generator.rb', line 206

def generate
  Rails.logger&.info("Generating schema classes to #{AvroGen.config.generated_class_path}")
  generate_from_path
end