Class: RailsConsolePro::Serializers::DiffSerializer

Inherits:
BaseSerializer show all
Defined in:
lib/rails_console_pro/serializers/diff_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/diff_serializer.rb', line 6

def serialize(result)
  {
    'type' => 'diff_comparison',
    'object1_type' => result.object1_type,
    'object2_type' => result.object2_type,
    'identical' => result.identical,
    'different_types' => result.different_types?,
    'diff_count' => result.diff_count,
    'has_differences' => result.has_differences?,
    'differences' => serialize_data(result.differences),
    'object1' => serialize_data(result.object1),
    'object2' => serialize_data(result.object2),
    'timestamp' => result.timestamp.iso8601
  }
end