Class: RailsAiBridge::Config::Output
- Inherits:
-
Object
- Object
- RailsAiBridge::Config::Output
- Defined in:
- lib/rails_ai_bridge/config/output.rb
Overview
Holds context-file generation and serialization settings.
Instance Attribute Summary collapse
-
#assistant_overrides_path ⇒ String?
Path to markdown merged into compact Copilot/Codex output.
-
#claude_max_lines ⇒ Integer
Max lines for compact CLAUDE.md.
-
#codex_compact_model_list_limit ⇒ Integer
Max model names in compact AGENTS.md (0 = MCP pointer only).
-
#context_mode ⇒ Symbol
+:compact+ (≤150-line files + MCP refs) or +:full+ (full dumps).
-
#copilot_compact_model_list_limit ⇒ Integer
Max model names in compact Copilot instructions (0 = MCP pointer only).
-
#max_tool_response_chars ⇒ Integer
Max characters for any single MCP tool response.
-
#output_dir ⇒ String?
Output directory for generated context files (nil → Rails.root).
-
#watcher_formats ⇒ Symbol+
Formats regenerated by +rails ai:watch+.
Instance Method Summary collapse
-
#initialize ⇒ Output
constructor
A new instance of Output.
-
#output_dir_for(app) ⇒ String
Resolve the effective output directory.
Constructor Details
#initialize ⇒ Output
Returns a new instance of Output.
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/rails_ai_bridge/config/output.rb', line 32 def initialize @output_dir = nil @context_mode = :compact @claude_max_lines = 150 @max_tool_response_chars = 120_000 @assistant_overrides_path = nil @copilot_compact_model_list_limit = 5 @codex_compact_model_list_limit = 3 @watcher_formats = :all end |
Instance Attribute Details
#assistant_overrides_path ⇒ String?
Returns path to markdown merged into compact Copilot/Codex output.
20 21 22 |
# File 'lib/rails_ai_bridge/config/output.rb', line 20 def assistant_overrides_path @assistant_overrides_path end |
#claude_max_lines ⇒ Integer
Returns max lines for compact CLAUDE.md.
14 15 16 |
# File 'lib/rails_ai_bridge/config/output.rb', line 14 def claude_max_lines @claude_max_lines end |
#codex_compact_model_list_limit ⇒ Integer
Returns max model names in compact AGENTS.md (0 = MCP pointer only).
26 27 28 |
# File 'lib/rails_ai_bridge/config/output.rb', line 26 def codex_compact_model_list_limit @codex_compact_model_list_limit end |
#context_mode ⇒ Symbol
Returns +:compact+ (≤150-line files + MCP refs) or +:full+ (full dumps).
11 12 13 |
# File 'lib/rails_ai_bridge/config/output.rb', line 11 def context_mode @context_mode end |
#copilot_compact_model_list_limit ⇒ Integer
Returns max model names in compact Copilot instructions (0 = MCP pointer only).
23 24 25 |
# File 'lib/rails_ai_bridge/config/output.rb', line 23 def copilot_compact_model_list_limit @copilot_compact_model_list_limit end |
#max_tool_response_chars ⇒ Integer
Returns max characters for any single MCP tool response.
17 18 19 |
# File 'lib/rails_ai_bridge/config/output.rb', line 17 def max_tool_response_chars @max_tool_response_chars end |
#output_dir ⇒ String?
Returns output directory for generated context files (nil → Rails.root).
8 9 10 |
# File 'lib/rails_ai_bridge/config/output.rb', line 8 def output_dir @output_dir end |
#watcher_formats ⇒ Symbol+
Returns formats regenerated by +rails ai:watch+. Defaults to +:all+. Set to e.g. +%i[claude cursor]+ to limit churn.
30 31 32 |
# File 'lib/rails_ai_bridge/config/output.rb', line 30 def watcher_formats @watcher_formats end |
Instance Method Details
#output_dir_for(app) ⇒ String
Resolve the effective output directory.
47 48 49 |
# File 'lib/rails_ai_bridge/config/output.rb', line 47 def output_dir_for(app) @output_dir || app.root.to_s end |