Module: ActiveModelSerializersHelper

Defined in:
lib/generators/rails/templates/active_model_serializers_helper.rb

Instance Method Summary collapse

Instance Method Details

#attributes_as_json(factory) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# 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) ⇒ Object



2
3
4
5
6
# 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