Class: Kushojin::Sender::Serializer::SimpleSerializer

Inherits:
Base
  • Object
show all
Defined in:
lib/kushojin/sender/serializer/simple_serializer.rb

Class Method Summary collapse

Class Method Details

.changes_hash(change) ⇒ Object



14
15
16
# File 'lib/kushojin/sender/serializer/simple_serializer.rb', line 14

def self.changes_hash(change)
  change.changes_without_primary_key.reject { |attr_name, _| ignore_columns.include?(attr_name) }
end

.serialize(change) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/kushojin/sender/serializer/simple_serializer.rb', line 5

def self.serialize(change)
  {
    "event"            => change.event.to_s,
    "table_name"       => change.table_name,
    change.primary_key => change.model.id,
    "changes"          => changes_hash(change),
  }
end