Module: CDC::Core

Defined in:
lib/cdc/core.rb,
lib/cdc/core/errors.rb,
lib/cdc/core/filter.rb,
lib/cdc/core/router.rb,
lib/cdc/core/version.rb,
lib/cdc/core/observer.rb,
lib/cdc/core/pipeline.rb,
lib/cdc/core/operation.rb,
lib/cdc/core/processor.rb,
lib/cdc/core/change_event.rb,
lib/cdc/core/ordering_key.rb,
lib/cdc/core/column_change.rb,
lib/cdc/core/null_observer.rb,
lib/cdc/core/event_metadata.rb,
lib/cdc/core/event_position.rb,
lib/cdc/core/ordering_scope.rb,
lib/cdc/core/source_adapter.rb,
lib/cdc/core/ordering_policy.rb,
lib/cdc/core/processor_result.rb,
lib/cdc/core/composite_processor.rb,
lib/cdc/core/transaction_envelope.rb

Overview

Database-agnostic Change Data Capture domain primitives.

CDC::Core intentionally contains only lightweight runtime abstractions: events, metadata, source adapters, processors, filters, pipelines, and processor results. Transport, PostgreSQL protocol parsing, and value decoding live in sibling gems so this layer can remain independently useful.

Defined Under Namespace

Modules: Operation, OrderingScope Classes: ChangeEvent, ColumnChange, CompositeProcessor, Error, EventMetadata, EventPosition, Filter, InvalidOperationError, InvalidOrderingPositionError, InvalidOrderingScopeError, NullObserver, Observer, OrderingKey, OrderingPolicy, Pipeline, Processor, ProcessorError, ProcessorResult, Router, SourceAdapter, TransactionEnvelope, UnsupportedWorkItemError

Constant Summary collapse

VERSION =

Current gem version.

'0.1.1'