Class: RailsAiBridge::Serializers::Providers::Collaborators::RulesArchitectureBuilder
- Inherits:
-
Object
- Object
- RailsAiBridge::Serializers::Providers::Collaborators::RulesArchitectureBuilder
- Defined in:
- lib/rails_ai_bridge/serializers/providers/collaborators/rules_architecture_builder.rb
Overview
Builds architecture and convention lines for compact rules output.
Constant Summary collapse
- SECTION_HEADER =
Heading used for the architecture section.
'## Architecture & Conventions'- ARCHITECTURE_ENTRY_FORMAT =
Format string for a single architecture entry.
'- %s'
Instance Method Summary collapse
-
#call ⇒ Array<String>
Architecture lines, or empty when unavailable.
-
#initialize(conventions) ⇒ RulesArchitectureBuilder
constructor
A new instance of RulesArchitectureBuilder.
Constructor Details
#initialize(conventions) ⇒ RulesArchitectureBuilder
Returns a new instance of RulesArchitectureBuilder.
16 17 18 |
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/rules_architecture_builder.rb', line 16 def initialize(conventions) @conventions = conventions end |
Instance Method Details
#call ⇒ Array<String>
Returns architecture lines, or empty when unavailable.
21 22 23 24 25 |
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/rules_architecture_builder.rb', line 21 def call return [] unless architecture.any? [SECTION_HEADER, *architecture_lines] end |