Class: RailsAiBridge::Serializers::Providers::Collaborators::RulesStackOverviewBuilder
- Inherits:
-
Object
- Object
- RailsAiBridge::Serializers::Providers::Collaborators::RulesStackOverviewBuilder
- Defined in:
- lib/rails_ai_bridge/serializers/providers/collaborators/rules_stack_overview_builder.rb
Overview
Builds stack metadata lines for compact rules output.
Constant Summary collapse
- SECTION_HEADER =
Heading used for the stack overview section.
'## Application Stack & Overview'- FORMAT_STRINGS =
Format strings for supported stack metadata fields.
{ app_name: '- **Name:** `%s`', rails_version: '- **Rails:** `%s`', ruby_version: '- **Ruby:** `%s`', environment: '- **Environment:** `%s`', database_adapter: '- **Database:** `%s`' }.freeze
Instance Method Summary collapse
-
#call ⇒ Array<String>
Stack overview lines, or empty when no metadata exists.
-
#initialize(context) ⇒ RulesStackOverviewBuilder
constructor
A new instance of RulesStackOverviewBuilder.
Constructor Details
#initialize(context) ⇒ RulesStackOverviewBuilder
Returns a new instance of RulesStackOverviewBuilder.
22 23 24 |
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/rules_stack_overview_builder.rb', line 22 def initialize(context) @context = context end |
Instance Method Details
#call ⇒ Array<String>
Returns stack overview lines, or empty when no metadata exists.
27 28 29 30 31 |
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/rules_stack_overview_builder.rb', line 27 def call return [] unless [SECTION_HEADER, *] end |