Class: RailsAiBridge::Serializers::Providers::BaseProviderSerializer::NotableGemPayload

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

Overview

Normalizes notable gem payloads from introspector variants.

Instance Method Summary collapse

Constructor Details

#initialize(gems) ⇒ NotableGemPayload

Returns a new instance of NotableGemPayload.

Parameters:

  • gems (Hash)

    gem metadata keyed by possible notable gem fields



238
239
240
# File 'lib/rails_ai_bridge/serializers/providers/base_provider_serializer.rb', line 238

def initialize(gems)
  @gems = gems
end

Instance Method Details

#to_aArray<Hash>

Returns notable gem hashes safe for rendering.

Returns:

  • (Array<Hash>)

    notable gem hashes safe for rendering



243
244
245
246
247
# File 'lib/rails_ai_bridge/serializers/providers/base_provider_serializer.rb', line 243

def to_a
  return [] unless normalized_gems.is_a?(Array)

  normalized_gems.grep(Hash)
end