Class: RubyLLM::Schema::DSL::ConditionalContext

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/schema/dsl/conditionals.rb

Instance Method Summary collapse

Constructor Details

#initialize(then_builder, else_builder) ⇒ ConditionalContext

Returns a new instance of ConditionalContext.



83
84
85
86
# File 'lib/ruby_llm/schema/dsl/conditionals.rb', line 83

def initialize(then_builder, else_builder)
  @then_builder = then_builder
  @else_builder = else_builder
end

Instance Method Details

#otherwise(&block) ⇒ Object



96
97
98
# File 'lib/ruby_llm/schema/dsl/conditionals.rb', line 96

def otherwise(&block)
  @else_builder.instance_eval(&block)
end

#requires(*fields) ⇒ Object



88
89
90
# File 'lib/ruby_llm/schema/dsl/conditionals.rb', line 88

def requires(*fields)
  @then_builder.requires(*fields)
end

#validates(field, **options) ⇒ Object



92
93
94
# File 'lib/ruby_llm/schema/dsl/conditionals.rb', line 92

def validates(field, **options)
  @then_builder.validates(field, **options)
end