Class: RailsAiBridge::Serializers::Providers::Collaborators::RulesNotableGemsBuilder::NotableGemSortKey

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

Overview

Builds a stable sort key for notable gem entries.

Instance Method Summary collapse

Constructor Details

#initialize(gem) ⇒ NotableGemSortKey

Returns a new instance of NotableGemSortKey.

Parameters:

  • gem (Hash)

    Notable gem payload



82
83
84
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/rules_notable_gems_builder.rb', line 82

def initialize(gem)
  @gem = gem
end

Instance Method Details

#to_aArray<String>

Returns Sort key of category then name.

Returns:

  • (Array<String>)

    Sort key of category then name



87
88
89
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/rules_notable_gems_builder.rb', line 87

def to_a
  [@gem[:category] || '', @gem[:name] || '']
end