Sha256: bb7fd7836dd69c3a3fc1e08ad55e9146e9c0c1937caf049b55e554b72d681653
Contents?: true
Size: 1.65 KB
Versions: 36
Compression:
Stored size: 1.65 KB
Contents
#! /usr/bin/env ruby require 'action_controller/railtie' require 'deimos' require 'deimos/metrics/mock' require 'deimos/tracing/mock' # not sure why "require deimos/utils/schema_class" doesn't work require_relative 'lib/deimos/utils/schema_class' class DeimosApp < Rails::Application end DeimosApp.initialize! class MyConsumer < Deimos::Consumer def consume(payload, metadata); end end require_relative "./lib/generators/deimos/schema_class_generator" Deimos.configure do |deimos_config| deimos_config.schema.nest_child_schemas = true deimos_config.schema.path = "spec/schemas" deimos_config.schema.backend = :avro_validation deimos_config.schema.generated_class_path = './spec/schemas' deimos_config.schema.generate_namespace_folders = true deimos_config.schema.nest_child_schemas = true consumer do class_name 'MyConsumer' topic 'MyTopic' schema 'Generated' namespace 'com.my-namespace' key_config field: :a_string end consumer do class_name 'MyConsumer' topic 'MyTopic' schema 'MySchemaWithComplexTypes' namespace 'com.my-namespace' key_config field: :test_id end consumer do class_name 'MyConsumer' topic 'MyTopic' schema 'MySchemaWithCircularReference' namespace 'com.my-namespace' key_config none: true end consumer do class_name 'MyConsumer' topic 'MyTopic' schema 'MyNestedSchema' namespace 'com.my-namespace' key_config field: :test_id end producer do class_name 'MyConsumer' topic 'MyTopic' schema 'MySchema' namespace 'com.my-namespace' key_config schema: 'MySchema_key' end end Deimos::Generators::SchemaClassGenerator.new.generate
Version data entries
36 entries across 36 versions & 1 rubygems