Class: Tenon::HasHistory::AttrSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/tenon/has_history/attr_serializer.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs, item_version) ⇒ AttrSerializer

Returns a new instance of AttrSerializer.



8
9
10
11
12
13
# File 'lib/tenon/has_history/attr_serializer.rb', line 8

def initialize(attrs, item_version)
  @attrs = attrs || {}
  @item_version = item_version
  @item_class = item_version.item_type.constantize
  @item = @item_version.item
end

Class Method Details

.serialize(attrs, item_version) ⇒ Object



4
5
6
# File 'lib/tenon/has_history/attr_serializer.rb', line 4

def self.serialize(attrs, item_version)
  new(attrs, item_version).serialize
end

Instance Method Details

#serializeObject



15
16
17
# File 'lib/tenon/has_history/attr_serializer.rb', line 15

def serialize
  Marshal.dump(filtered_attrs)
end