Class: RailsConsolePro::Serializers::ActiveRecordSerializer

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



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

def serialize(record)
  {
    'type' => 'active_record',
    'class' => record.class.name,
    'id' => record.id,
    'attributes' => record.attributes,
    'errors' => record.errors.any? ? record.errors.full_messages : nil
  }.compact
end