module JsonApiServer::Serializer

Description

to_json serializer method. Used by the various serializers.

Public Instance Methods

as_json() click to toggle source

Classes override.

# File lib/json_api_server/serializer.rb, line 15
def as_json
  {}
end
serializer_options() click to toggle source

Serializer options from JsonApiServer::Configuration#serializer_options.

# File lib/json_api_server/serializer.rb, line 10
def serializer_options
  JsonApiServer.configuration.serializer_options
end
to_json(**options) click to toggle source

Serializes to JSON. Serializer options default to JsonApiServer.configuration.serializer_options unless alternate are specified with the options parameter. Default options are:

escape_mode: :xss_safe,
time: :xmlschema,
mode: :compat

Parameters:

# File lib/json_api_server/serializer.rb, line 29
def to_json(**options)
  opts = options.empty? ? serializer_options : options
  Oj.dump(as_json, opts)
end