Class: RailsAiBridge::Serializers::Providers::CodexSupportSerializer
- Inherits:
-
Object
- Object
- RailsAiBridge::Serializers::Providers::CodexSupportSerializer
- Defined in:
- lib/rails_ai_bridge/serializers/providers/codex_support_serializer.rb
Overview
Writes optional helper documentation under .codex/ (e.g. README.md) for team Codex setup notes.
Does not replace AGENTS.md; use together with CodexSerializer.
Instance Attribute Summary collapse
-
#context ⇒ Hash
readonly
Introspection context passed to serializers.
Instance Method Summary collapse
-
#call(output_dir) ⇒ Hash{Symbol=>Array<String>}
Creates
.codex/README.mdwhen content differs from the existing file. -
#initialize(context) ⇒ CodexSupportSerializer
constructor
A new instance of CodexSupportSerializer.
Constructor Details
#initialize(context) ⇒ CodexSupportSerializer
Returns a new instance of CodexSupportSerializer.
16 17 18 |
# File 'lib/rails_ai_bridge/serializers/providers/codex_support_serializer.rb', line 16 def initialize(context) @context = context end |
Instance Attribute Details
#context ⇒ Hash (readonly)
Returns Introspection context passed to serializers.
13 14 15 |
# File 'lib/rails_ai_bridge/serializers/providers/codex_support_serializer.rb', line 13 def context @context end |
Instance Method Details
#call(output_dir) ⇒ Hash{Symbol=>Array<String>}
Creates .codex/README.md when content differs from the existing file.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/rails_ai_bridge/serializers/providers/codex_support_serializer.rb', line 24 def call(output_dir) dir = File.join(output_dir, '.codex') FileUtils.mkdir_p(dir) filepath = File.join(dir, 'README.md') content = render_readme if File.exist?(filepath) && File.read(filepath) == content { written: [], skipped: [filepath] } else File.write(filepath, content) { written: [filepath], skipped: [] } end end |