Module: AdequateSerializer::Helper

Included in:
Base, Collection, Controller
Defined in:
lib/adequate_serializer/helper.rb

Instance Method Summary collapse

Instance Method Details

#serialize(entity, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/adequate_serializer/helper.rb', line 3

def serialize(entity, options = {})
  if entity.respond_to?(:each)
    serializer = Collection
  else
    serializer = options[:serializer] || serializer_klass(entity)
  end

  serializer.new(entity, options).as_json
end