Class: RailsAiBridge::Serializers::Providers::Collaborators::RulesNotableGemsBuilder::NotableGemCollection

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

Overview

Extracts notable gems from supported context keys.

Instance Method Summary collapse

Constructor Details

#initialize(gems) ⇒ NotableGemCollection

Returns a new instance of NotableGemCollection.

Parameters:

  • gems (Hash, nil)

    Gems context payload



53
54
55
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/rules_notable_gems_builder.rb', line 53

def initialize(gems)
  @gems = gems
end

Instance Method Details

#sortedArray<Hash>

Returns entries sorted by category and name.

Returns:

  • (Array<Hash>)

    entries sorted by category and name



58
59
60
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/rules_notable_gems_builder.rb', line 58

def sorted
  entries.sort_by { |gem| NotableGemSortKey.new(gem).to_a }
end