module ActiveModelSerializersHelper

Public Instance Methods

attributes_as_json(factory) click to toggle source
# File lib/generators/rails/templates/active_model_serializers_helper.rb, line 8
def attributes_as_json(factory)
  factory.attributes.map do |name, value|
    _value =
      case value
      when Time, Date, DateTime
        value.iso8601
      else
        value
      end
    [name, _value]
  end.to_h
end
serialize(obj, **options) click to toggle source
# File lib/generators/rails/templates/active_model_serializers_helper.rb, line 2
def serialize(obj, **options)
  serializer_class = options.delete(:serializer_class) || "#{obj.class.name}Serializer".constantize
  klass = serializer_class.new(obj)
  ActiveModelSerializers::Adapter.create(klass, options)
end