module Ivy::Serializers::Documents

Public Class Methods

create(serializer, primary_resource_name, primary_resource) click to toggle source
# File lib/ivy/serializers/documents.rb, line 7
def self.create(serializer, primary_resource_name, primary_resource)
  klass = document_class_for(primary_resource)
  klass.new(serializer, primary_resource_name, primary_resource)
end
document_class_for(resource) click to toggle source
# File lib/ivy/serializers/documents.rb, line 12
def self.document_class_for(resource)
  resource.respond_to?(:to_ary) ? ResourceCollection : IndividualResource
end