Class: AgentCliRuntime::OpenCodePermissionPolicy
- Inherits:
-
Data
- Object
- Data
- AgentCliRuntime::OpenCodePermissionPolicy
- Defined in:
- lib/agent_cli_runtime/values.rb
Constant Summary collapse
- ACTIONS =
%w[allow ask deny].freeze
Instance Attribute Summary collapse
-
#rules ⇒ Object
readonly
Returns the value of attribute rules.
Instance Method Summary collapse
-
#initialize(rules = nil, **keywords) ⇒ OpenCodePermissionPolicy
constructor
A new instance of OpenCodePermissionPolicy.
Constructor Details
#initialize(rules = nil, **keywords) ⇒ OpenCodePermissionPolicy
Returns a new instance of OpenCodePermissionPolicy.
240 241 242 243 244 245 246 247 |
# File 'lib/agent_cli_runtime/values.rb', line 240 def initialize(rules = nil, **keywords) value = rules || keywords[:rules] || keywords normalized = Immutable.hash(value || {}) raise ArgumentError, "OpenCode permission policy cannot be empty" if normalized.empty? validate_actions!(normalized) super(rules: normalized) end |
Instance Attribute Details
#rules ⇒ Object (readonly)
Returns the value of attribute rules
237 238 239 |
# File 'lib/agent_cli_runtime/values.rb', line 237 def rules @rules end |