Sha256: 052686f53ec2dd0f905d016ac3a1e618e107f001ebb14b39721d6fedb1699ed5

Contents?: true

Size: 546 Bytes

Versions: 129

Compression:

Stored size: 546 Bytes

Contents

module Actions
  module Serializers
    class ActiveRecordSerializer < ::Dynflow::Serializers::Noop
      def serialize(arg)
        if arg.is_a? ActiveRecord::Base
          { :active_record_object => true,
            :class_name => arg.class.name,
            :id => arg.id }
        else
          super arg
        end
      end

      def deserialize(arg)
        if arg.is_a?(Hash) && arg[:active_record_object]
          arg[:class_name].constantize.find(arg[:id])
        else
          super arg
        end
      end
    end
  end
end

Version data entries

129 entries across 129 versions & 1 rubygems

Version Path
foreman-tasks-10.0.2 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-10.0.1 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-10.0.0 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-9.2.3 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-9.2.2 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-9.2.1 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-9.2.0 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-9.1.1 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-9.0.4 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-9.1.0 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-9.0.2 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-9.0.1 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-8.3.3 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-9.0.0 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-8.2.1 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-8.1.4 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-8.3.2 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-8.3.1 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-8.1.3 app/lib/actions/serializers/active_record_serializer.rb
foreman-tasks-8.3.0 app/lib/actions/serializers/active_record_serializer.rb