Class: MockServer::A2A::A2aSkillBuilder
- Inherits:
-
Object
- Object
- MockServer::A2A::A2aSkillBuilder
- Defined in:
- lib/mockserver/a2a.rb
Instance Method Summary collapse
-
#and_then ⇒ A2aMockBuilder
(also: #and_)
Commit the skill and return to the root builder.
-
#initialize(parent, id) ⇒ A2aSkillBuilder
constructor
A new instance of A2aSkillBuilder.
- #with_description(description) ⇒ self
- #with_example(example) ⇒ self
- #with_name(name) ⇒ self
- #with_tag(tag) ⇒ self
Constructor Details
#initialize(parent, id) ⇒ A2aSkillBuilder
Returns a new instance of A2aSkillBuilder.
457 458 459 460 |
# File 'lib/mockserver/a2a.rb', line 457 def initialize(parent, id) @parent = parent @skill = SkillDef.new(id, nil, nil, [], []) end |
Instance Method Details
#and_then ⇒ A2aMockBuilder Also known as: and_
Commit the skill and return to the root builder.
488 489 490 491 |
# File 'lib/mockserver/a2a.rb', line 488 def and_then @parent.add_skill(@skill) @parent end |
#with_description(description) ⇒ self
469 470 471 472 |
# File 'lib/mockserver/a2a.rb', line 469 def with_description(description) @skill.description = description self end |
#with_example(example) ⇒ self
481 482 483 484 |
# File 'lib/mockserver/a2a.rb', line 481 def with_example(example) @skill.examples << example self end |
#with_name(name) ⇒ self
463 464 465 466 |
# File 'lib/mockserver/a2a.rb', line 463 def with_name(name) @skill.name = name self end |
#with_tag(tag) ⇒ self
475 476 477 478 |
# File 'lib/mockserver/a2a.rb', line 475 def with_tag(tag) @skill. << tag self end |