Class: Whisperer::Serializers::Json

Inherits:
Base
  • Object
show all
Defined in:
lib/whisperer/serializers/json.rb

Direct Known Subclasses

JsonMultiple

Instance Attribute Summary

Attributes inherited from Base

#options

Instance Method Summary collapse

Methods included from Helpers

#add_builder

Constructor Details

#initialize(obj, options: {}, json_dumper: MultiJson) ⇒ Json

Returns a new instance of Json.



7
8
9
10
11
# File 'lib/whisperer/serializers/json.rb', line 7

def initialize(obj, options: {}, json_dumper: MultiJson)
  super obj, options: options

  @json_dumper = json_dumper
end

Instance Method Details

#serializeObject



13
14
15
16
17
18
# File 'lib/whisperer/serializers/json.rb', line 13

def serialize
  data = prepare_data
  data = post_prepare_data(data)

  @json_dumper.dump(data)
end