Sha256: eba7c33cd2f5d8cc1c2d3b0e6229171fe16a75e6a5c547504ff8ecb99cfe5b73
Contents?: true
Size: 919 Bytes
Versions: 2
Compression:
Stored size: 919 Bytes
Contents
require 'avromatic/version' require 'avromatic/model' require 'avro_turf' require 'avro_turf/messaging' module Avromatic class << self attr_accessor :schema_registry, :registry_url, :schema_store, :logger, :messaging end self.logger = Logger.new($stdout) def self.configure yield self end def self.build_schema_registry raise 'Avromatic must be configured with a registry_url' unless registry_url AvroTurf::CachedSchemaRegistry.new( AvroTurf::SchemaRegistry.new(registry_url, logger: logger)) end def self.build_messaging raise 'Avromatic must be configured with a schema_store' unless schema_store AvroTurf::Messaging.new( registry: schema_registry || build_schema_registry, schema_store: schema_store, logger: logger) end def self.build_messaging! self.messaging = build_messaging end end require 'avromatic/railtie' if defined?(Rails)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
avromatic-0.3.0 | lib/avromatic.rb |
avromatic-0.2.0 | lib/avromatic.rb |