class SimpleObjectSerialization::ObjectSerializer

Attributes

object[R]
options[R]
serializer_class[R]

Public Class Methods

call(*params, **options, &block) click to toggle source
# File lib/simple_object_serialization/object_serializer.rb, line 13
def self.call(*params, **options, &block)
  new(*params, **options).call(&block)
end
new(serializer_class, object, options) click to toggle source
# File lib/simple_object_serialization/object_serializer.rb, line 7
def initialize(serializer_class, object, options)
  @serializer_class = serializer_class
  @object = object
  @options = options
end

Public Instance Methods

call() click to toggle source
# File lib/simple_object_serialization/object_serializer.rb, line 17
def call
  {
    data: data,
    meta: meta
  }
end

Private Instance Methods

data() click to toggle source
# File lib/simple_object_serialization/object_serializer.rb, line 26
def data
  serializer_class.call(object, options)
end
meta() click to toggle source
# File lib/simple_object_serialization/object_serializer.rb, line 30
def meta
  Hash(options[:meta])
end