module ActiveSerializer::SerializableHash::ClassMethods

Private Instance Methods

run_serialization(objects, serialization_rules, serialization_options) click to toggle source
# File lib/active_serializer/serializable_hash.rb, line 12
def run_serialization(objects, serialization_rules, serialization_options)
  if serialization_options[:ignore_blank]
    serializer = ActiveSerializer::Serializers::IgnoreBlankHashSerializer.new(objects.first, serialization_options)
  else
    serializer = ActiveSerializer::Serializers::HashSerializer.new(objects.first, serialization_options)
  end
  instance_exec do
    serializer.instance_exec(*objects, &serialization_rules)
  end
  serializer.serialized_data
end