module AdequateSerializer::Helper

Public Instance Methods

serialize(entity, options = {}) click to toggle source
# 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

Private Instance Methods

serializer_klass(entity) click to toggle source
# File lib/adequate_serializer/helper.rb, line 15
def serializer_klass(entity)
  Object.const_get("#{entity.class}Serializer")
end