Class: RailsAiBridge::Serializers::Providers::Collaborators::StackOverviewBuilder::MigrationsStackBuilder

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

Overview

Utility class for building migrations stack lines

Class Method Summary collapse

Class Method Details

.build(migrations) ⇒ String?

Builds migrations information line

Parameters:

  • migrations (Hash, nil)

    Migrations hash from context

Returns:

  • (String, nil)

    Migrations line or nil if unavailable



158
159
160
161
162
163
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/stack_overview_builder.rb', line 158

def self.build(migrations)
  return nil unless migrations.is_a?(Hash) && !migrations[:error]

  pending = migrations[:pending]
  "- Migrations: #{migrations[:total]} total, #{pending&.size || 0} pending"
end