Class: ActiveRecord::Coders::Serializers::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/coders/serializers/base.rb

Direct Known Subclasses

JSON, Marshal, MessagePack, YAML

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.dumpObject

Returns the value of attribute dump.



4
5
6
# File 'lib/active_record/coders/serializers/base.rb', line 4

def dump
  @dump
end

.loadObject

Returns the value of attribute load.



4
5
6
# File 'lib/active_record/coders/serializers/base.rb', line 4

def load
  @load
end

Class Method Details

.serialize_with {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



6
7
8
# File 'lib/active_record/coders/serializers/base.rb', line 6

def serialize_with
  yield self
end

Instance Method Details

#dump(data) ⇒ Object



11
12
13
14
15
# File 'lib/active_record/coders/serializers/base.rb', line 11

def dump(data)
  self.class.dump.call(data)
rescue
  String.new
end

#load(data) ⇒ Object



17
18
19
20
21
# File 'lib/active_record/coders/serializers/base.rb', line 17

def load(data)
  self.class.load.call(data)
rescue
  nil
end