Class: RailsConsolePro::Serializers::RelationSerializer

Inherits:
BaseSerializer
  • Object
show all
Defined in:
lib/rails_console_pro/serializers/relation_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(relation) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/rails_console_pro/serializers/relation_serializer.rb', line 6

def serialize(relation)
  records = relation.to_a
  {
    'type' => 'active_record_relation',
    'model' => relation.klass.name,
    'count' => records.size,
    'records' => records.map { |r| serialize_active_record(r) },
    'sql' => relation.to_sql
  }
end