Class: RubyLLM::Schema::DSL::ConditionalContext
- Inherits:
-
Object
- Object
- RubyLLM::Schema::DSL::ConditionalContext
- Defined in:
- lib/ruby_llm/schema/dsl/conditionals.rb
Instance Method Summary collapse
-
#initialize(then_builder, else_builder) ⇒ ConditionalContext
constructor
A new instance of ConditionalContext.
- #otherwise(&block) ⇒ Object
- #requires(*fields) ⇒ Object
- #validates(field, **options) ⇒ Object
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, **) @then_builder.validates(field, **) end |