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
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