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.



140
141
142
# File 'lib/rails_ai_bridge/serializers/providers/cursor_rules_serializer.rb', line 140

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

Instance Method Details

#to_a ⇒ Array<String>

Returns formatted endpoint-focus lines.

Returns:

  • (Array<String>) —

    formatted endpoint-focus lines



145
146
147
148
149
# File 'lib/rails_ai_bridge/serializers/providers/cursor_rules_serializer.rb', line 145

def to_a
  return [] if @focus_lines.empty?

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