Class: SimpleJsonApi::SerializerFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_json_api/serializer_factory.rb

Overview

The SerializerFactory will return the serializer for an object

Class Method Summary collapse

Class Method Details

.create(object, serializer, builder) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/simple_json_api/serializer_factory.rb', line 9

def self.create(object, serializer, builder)
  if use_array_serializer?(object)
    ArraySerializer.new(object, builder, serializer)
  else
    serializer.new(object, builder)
  end
end

.use_array_serializer?(object) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
# File 'lib/simple_json_api/serializer_factory.rb', line 17

def self.use_array_serializer?(object)
  object.is_a?(Array) ||
    object.is_a?(ActiveRecord::Associations::CollectionProxy)
end