class ActiveModel::Serializer
Extensions: To ensure JsonStringEncoder can process ActiveModel::Serializer
as well.
Public Class Methods
new_json_writer()
click to toggle source
JsonStringEncoder: Used internally to instantiate an Oj::StringWriter
.
# File lib/oj_serializers/compat.rb, line 23 def self.new_json_writer OjSerializers::Serializer.send(:new_json_writer) end
write_many(writer, array, options)
click to toggle source
JsonStringEncoder: Used internally to write an array of objects to JSON.
# File lib/oj_serializers/compat.rb, line 14 def self.write_many(writer, array, options) writer.push_array array.each do |object| write_one(writer, object, options) end writer.pop end
write_one(writer, object, options)
click to toggle source
JsonStringEncoder: Used internally to write a single object to JSON.
# File lib/oj_serializers/compat.rb, line 9 def self.write_one(writer, object, options) writer.push_value(new(object, options)) end