class Dry::Schema::Macros::Core

Abstract macro class

@api private

Public Instance Methods

ast(*)
Alias for: to_ast
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