Class: RailsAiBridge::Serializers::Providers::CursorRulesSerializer::ProjectRuleBuilder::NotableGemLine

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

Overview

Formats one notable-gem category line for the project rule.

Instance Method Summary collapse

Constructor Details

#initialize(category, gem_list) ⇒ NotableGemLine

Returns a new instance of NotableGemLine.



172
173
174
175
# File 'lib/rails_ai_bridge/serializers/providers/cursor_rules_serializer.rb', line 172

def initialize(category, gem_list)
  @category = category
  @gem_list = gem_list
end

Instance Method Details

#to_sString

Returns formatted notable-gem category line.

Returns:

  • (String)

    formatted notable-gem category line



178
179
180
# File 'lib/rails_ai_bridge/serializers/providers/cursor_rules_serializer.rb', line 178

def to_s
  "- #{@category}: #{gem_names.first(6).join(', ')}#{overflow_suffix}"
end