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