Class: ActiveVersion::Audits::AuditRecord::Serializers::Json

Inherits:
Object
  • Object
show all
Defined in:
lib/active_version/audits/audit_record/serializers.rb

Instance Method Summary collapse

Instance Method Details

#dump(value) ⇒ Object



23
24
25
26
27
# File 'lib/active_version/audits/audit_record/serializers.rb', line 23

def dump(value)
  return value unless value.is_a?(Hash) || value.is_a?(Array)

  JSON.generate(value)
end

#load(value) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/active_version/audits/audit_record/serializers.rb', line 14

def load(value)
  return {} if value.nil?
  return value unless value.is_a?(String)

  JSON.parse(value)
rescue JSON::ParserError
  value
end