Module: DynamicSchema

Defined in:
lib/dynamic_schema/receiver/base.rb,
lib/dynamic_schema.rb,
lib/dynamic_schema/errors.rb,
lib/dynamic_schema/struct.rb,
lib/dynamic_schema/builder.rb,
lib/dynamic_schema/compiler.rb,
lib/dynamic_schema/buildable.rb,
lib/dynamic_schema/converter.rb,
lib/dynamic_schema/definable.rb,
lib/dynamic_schema/validator.rb,
lib/dynamic_schema/receiver/value.rb,
lib/dynamic_schema/receiver/object.rb

Overview

Intentionally no requires here to avoid circular dependencies.

Defined Under Namespace

Modules: Buildable, Converter, Definable, Receiver, Validator Classes: Builder, Compiler, Error, InOptionError, IncompatibleTypeError, RequiredOptionError, Struct

Class Method Summary collapse

Class Method Details

.define(inherit: nil, &block) ⇒ Object



13
14
15
# File 'lib/dynamic_schema.rb', line 13

def self.define( inherit: nil, &block )
  Builder.new.define( inherit: inherit, &block )
end