Module: Fractor::ConfigSchema

Defined in:
lib/fractor/config_schema.rb

Overview

Configuration schema validation module.

Provides declarative configuration schemas with validation. Useful for validating configuration options at initialization time.

Examples:

Define a schema

class MyConfig
  extend Fractor::ConfigSchema

  schema :worker_pools do
    type Array
    default []
    description "Array of worker pool configurations"
  end

  schema :continuous_mode do
    type :boolean
    default false
    description "Whether to run in continuous mode"
  end
end

Validate configuration

MyConfig.validate!(worker_pools: [...], continuous_mode: true)

Defined Under Namespace

Modules: SchemaClassMethods Classes: SchemaEntry

Class Method Summary collapse

Class Method Details

.extended(base) ⇒ Object

Module-level methods for defining schemas



90
91
92
93
# File 'lib/fractor/config_schema.rb', line 90

def self.extended(base)
  base.instance_variable_set(:@schema_entries, {})
  base.singleton_class.prepend(SchemaClassMethods)
end