Class: AvroGen::Generator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- AvroGen::Generator
- 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 =
%i(record enum).freeze
- INITIALIZE_WHITESPACE =
"\n#{' ' * 19}".freeze
- IGNORE_DEFAULTS =
%w(message_id timestamp).freeze
- SCHEMA_CLASS_FILE =
'schema_class.rb'- SCHEMA_RECORD_PATH =
File.('generator/templates/schema_record.rb.tt', __dir__).freeze
- SCHEMA_ENUM_PATH =
File.('generator/templates/schema_enum.rb.tt', __dir__).freeze
Instance Method Summary collapse
Instance Method Details
#generate ⇒ void
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 |