File tree Expand file tree Collapse file tree 2 files changed +16
-0
lines changed
spec/ruby_llm/schema/robustness Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,13 @@ def definitions
3434 @definitions ||= { }
3535 end
3636
37+ def name ( name = nil )
38+ @schema_name = name if name
39+ return @schema_name if defined? ( @schema_name )
40+
41+ super ( )
42+ end
43+
3744 def description ( description = nil )
3845 @description = description if description
3946 @description
Original file line number Diff line number Diff line change 1515 expect ( schema_class . new ( "CustomName" ) . to_json_schema [ :name ] ) . to eq ( "CustomName" )
1616
1717 described_output = schema_class . new ( "TestName" , description : "Custom description" ) . to_json_schema
18+ expect ( described_output [ :name ] ) . to eq ( "TestName" )
1819 expect ( described_output [ :description ] ) . to eq ( "Custom description" )
1920 end
2021
22+ it "allows configuring the schema name via the DSL" do
23+ configured_schema = build_schema_class do
24+ name "ConfiguredDSLName"
25+ end
26+
27+ expect ( configured_schema . new . to_json_schema [ :name ] ) . to eq ( "ConfiguredDSLName" )
28+ end
29+
2130 it "supports method delegation for schema methods" do
2231 instance = schema_class . new
2332
You can’t perform that action at this time.
0 commit comments