Class: RailsAiBridge::Serializers::Providers::Collaborators::RulesStackOverviewBuilder

Inherits:
Object
  • Object
show all
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

Constructor Details

#initialize(context) ⇒ RulesStackOverviewBuilder

Returns a new instance of RulesStackOverviewBuilder.

Parameters:

  • context (Hash)

    introspection context



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

#callArray<String>

Returns stack overview lines, or empty when no metadata exists.

Returns:

  • (Array<String>)

    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 stack_metadata?

  [SECTION_HEADER, *]
end