Class: MockServer::A2A::A2aSkillBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/mockserver/a2a.rb

Instance Method Summary collapse

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_thenA2aMockBuilder Also known as: and_

Commit the skill and return to the root builder.

Returns:



488
489
490
491
# File 'lib/mockserver/a2a.rb', line 488

def and_then
  @parent.add_skill(@skill)
  @parent
end

#with_description(description) ⇒ self

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (self)


475
476
477
478
# File 'lib/mockserver/a2a.rb', line 475

def with_tag(tag)
  @skill.tags << tag
  self
end