Class: SwarmSDK::PermissionsBuilder
- Inherits:
-
Object
- Object
- SwarmSDK::PermissionsBuilder
- Defined in:
- lib/swarm_sdk/permissions_builder.rb
Overview
DSL builder for tool permissions configuration
Provides fluent API for configuring tool permissions using underscore syntax:
Class Method Summary collapse
-
.build { ... } ⇒ Hash
Build permissions from block.
Instance Method Summary collapse
-
#initialize ⇒ PermissionsBuilder
constructor
A new instance of PermissionsBuilder.
-
#to_h ⇒ Hash
Convert to hash format expected by AgentDefinition.
-
#tool(tool_name) ⇒ ToolPermissionsProxy
Get a tool permissions proxy for configuring a specific tool.
Constructor Details
#initialize ⇒ PermissionsBuilder
Returns a new instance of PermissionsBuilder.
22 23 24 |
# File 'lib/swarm_sdk/permissions_builder.rb', line 22 def initialize = {} end |
Class Method Details
.build { ... } ⇒ Hash
Build permissions from block
31 32 33 34 35 |
# File 'lib/swarm_sdk/permissions_builder.rb', line 31 def build(&block) builder = new builder.instance_eval(&block) builder.to_h end |
Instance Method Details
#to_h ⇒ Hash
Convert to hash format expected by AgentDefinition
41 42 43 |
# File 'lib/swarm_sdk/permissions_builder.rb', line 41 def to_h end |
#tool(tool_name) ⇒ ToolPermissionsProxy
Get a tool permissions proxy for configuring a specific tool
53 54 55 |
# File 'lib/swarm_sdk/permissions_builder.rb', line 53 def tool(tool_name) ToolPermissionsProxy.new(tool_name, ) end |