Class: RailsConsolePro::Serializers::StatsSerializer

Inherits:
BaseSerializer show all
Defined in:
lib/rails_console_pro/serializers/stats_serializer.rb

Instance Method Summary collapse

Methods inherited from BaseSerializer

#initialize, serialize

Constructor Details

This class inherits a constructor from RailsConsolePro::Serializers::BaseSerializer

Instance Method Details

#serialize(result) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rails_console_pro/serializers/stats_serializer.rb', line 6

def serialize(result)
  {
    'type' => 'statistics',
    'model' => result.model.name,
    'record_count' => result.record_count,
    'growth_rate' => result.growth_rate,
    'table_size' => result.table_size,
    'index_usage' => serialize_data(result.index_usage),
    'column_stats' => serialize_data(result.column_stats),
    'timestamp' => result.timestamp.iso8601,
    'has_growth_data' => result.has_growth_data?,
    'has_table_size' => result.has_table_size?,
    'has_index_data' => result.has_index_data?
  }
end