class Dry::Schema::Macros::Core
Abstract macro class
@api private
Public Instance Methods
new(**options)
click to toggle source
@api private
# File lib/dry/schema/macros/core.rb, line 31 def new(**options) self.class.new(name: name, compiler: compiler, schema_dsl: schema_dsl, **options) end
operation()
click to toggle source
@api private
# File lib/dry/schema/macros/core.rb, line 52 def operation raise NotImplementedError end
path()
click to toggle source
@api private
# File lib/dry/schema/macros/core.rb, line 36 def path schema_dsl.path end
to_ast(*)
click to toggle source
@api private
# File lib/dry/schema/macros/core.rb, line 46 def to_ast(*) trace.to_ast end
Also aliased as: ast
to_rule()
click to toggle source
@api private
# File lib/dry/schema/macros/core.rb, line 41 def to_rule compiler.visit(to_ast) end