class Dry::Schema::Macros::Core
@api private
Abstract macro class
def new(options = EMPTY_HASH)
- Api: - private
def new(options = EMPTY_HASH) self.class.new({ name: name, compiler: compiler, schema_dsl: schema_dsl }.merge(options)) end
def operation
- Api: - private
def operation raise NotImplementedError end
def to_ast(*)
- Api: - private
def to_ast(*) trace.to_ast end
def to_rule
- Api: - private
def to_rule compiler.visit(to_ast) end