Sha256: dfea443a88f3edab543db5fb20fbba2273e5582f2e630cbf82b70bc0037a9147

Contents?: true

Size: 351 Bytes

Versions: 11

Compression:

Stored size: 351 Bytes

Contents

# frozen_string_literal: true

module AnyCable
  module Rails
    module ObjectSerializer
      module_function

      # Serialize via GlobalID if available
      def serialize(obj)
        obj.try(:to_gid_param)
      end

      # Deserialize from GlobalID
      def deserialize(str)
        GlobalID::Locator.locate(str)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
anycable-rails-core-1.6.0.rc.3 lib/anycable/rails/object_serializer.rb
anycable-rails-core-1.6.0.rc.2 lib/anycable/rails/object_serializer.rb
anycable-rails-core-1.5.6 lib/anycable/rails/object_serializer.rb
anycable-rails-core-1.6.0.rc.1 lib/anycable/rails/object_serializer.rb
anycable-rails-core-1.5.5 lib/anycable/rails/object_serializer.rb
anycable-rails-core-1.5.4 lib/anycable/rails/object_serializer.rb
anycable-rails-core-1.5.3 lib/anycable/rails/object_serializer.rb
anycable-rails-core-1.5.2 lib/anycable/rails/object_serializer.rb
anycable-rails-core-1.5.1 lib/anycable/rails/object_serializer.rb
anycable-rails-core-1.5.0 lib/anycable/rails/object_serializer.rb
anycable-rails-core-1.5.0.rc.1 lib/anycable/rails/object_serializer.rb