Class: RailsAiBridge::Serializers::Providers::Collaborators::RulesArchitectureBuilder

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

Constructor Details

#initialize(conventions) ⇒ RulesArchitectureBuilder

Returns a new instance of RulesArchitectureBuilder.

Parameters:

  • conventions (Hash, nil)

    conventions context payload



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

#callArray<String>

Returns architecture lines, or empty when unavailable.

Returns:

  • (Array<String>)

    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