Class: RailsAiBridge::Serializers::Providers::Collaborators::LineEnforcer
- Inherits:
-
Object
- Object
- RailsAiBridge::Serializers::Providers::Collaborators::LineEnforcer
- Defined in:
- lib/rails_ai_bridge/serializers/providers/collaborators/line_enforcer.rb
Overview
Enforces maximum line limits for AI context documents. Trims content and adds MCP pointer when limits are exceeded.
Defined Under Namespace
Classes: EnforcedLines
Constant Summary collapse
- TRIMMER_NOTICE =
Notice text for trimmed content
'_Context trimmed. Use MCP tools for full details._'
Instance Method Summary collapse
-
#enforce(lines) ⇒ Array<String>
Enforces claude_max_lines by trimming and adding MCP pointer.
-
#initialize(config) ⇒ LineEnforcer
constructor
A new instance of LineEnforcer.
Constructor Details
#initialize(config) ⇒ LineEnforcer
Returns a new instance of LineEnforcer.
14 15 16 |
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/line_enforcer.rb', line 14 def initialize(config) @config = config end |
Instance Method Details
#enforce(lines) ⇒ Array<String>
Enforces claude_max_lines by trimming and adding MCP pointer.
21 22 23 |
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/line_enforcer.rb', line 21 def enforce(lines) EnforcedLines.new(lines, @config.claude_max_lines).to_a end |