module FastSerializer::Schema::Mixin::InstanceMethods

Attributes

object[RW]
params[RW]
resource[RW]

Public Class Methods

new(resource, params = {}) click to toggle source
# File lib/fast_serializer/schema/mixin.rb, line 37
def initialize(resource, params = {})
  self.resource = resource
  self.params   = params || {}
end

Public Instance Methods

as_json(opts = {})
Alias for: serializable_hash
serializable_hash(opts = {}) click to toggle source
# File lib/fast_serializer/schema/mixin.rb, line 44
def serializable_hash(opts = {})
  Utils.ref_merge(params, opts)
  self.params = params

  unless self.class.__patched__
    self.class.__patch_with_attribute_definition
  end

  self.class.__schema__.serialize_resource(resource, params, self)
end
Also aliased as: as_json
serialized_json(opts = {}) click to toggle source
# File lib/fast_serializer/schema/mixin.rb, line 55
def serialized_json(opts = {})
  FastSerializer.config.coder.dump(serializable_hash(opts))
end
Also aliased as: to_json
to_json(opts = {})
Alias for: serialized_json