Class: RailsAiBridge::Serializers::Providers::CursorRulesSerializer::ProjectRuleBuilder::EndpointFocusLines

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_ai_bridge/serializers/providers/cursor_rules_serializer.rb

Overview

Formats route focus lines for the project rule.

Instance Method Summary collapse

Constructor Details

#initialize(context) ⇒ EndpointFocusLines

Returns a new instance of EndpointFocusLines.



158
159
160
# File 'lib/rails_ai_bridge/serializers/providers/cursor_rules_serializer.rb', line 158

def initialize(context)
  @focus_lines = ContextSummary.route_focus_lines(context, limit: 3)
end

Instance Method Details

#to_aArray<String>

Returns formatted endpoint-focus lines.

Returns:

  • (Array<String>)

    formatted endpoint-focus lines



163
164
165
166
167
# File 'lib/rails_ai_bridge/serializers/providers/cursor_rules_serializer.rb', line 163

def to_a
  return [] if @focus_lines.empty?

  ['- Endpoint focus:'] + @focus_lines.map { |line| "  #{line.delete_prefix('- ')}" }
end