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, **) serializer_class = .delete(:serializer_class) || "#{obj.class.name}Serializer".constantize klass = serializer_class.new(obj) ActiveModelSerializers::Adapter.create(klass, ) end |