Sha256: 0c2f821860811d1ba6003dc96429f2308c7474c7a39a9556310013a67e128c21

Contents?: true

Size: 1007 Bytes

Versions: 32

Compression:

Stored size: 1007 Bytes

Contents

# frozen_string_literal: true

module Puppet::Pops
module Serialization
  # An InstanceReader is responsible for reading an instance of a complex object using a deserializer. The read involves creating the
  # instance, register it with the deserializer (so that self references can be resolved) and then read the instance data (which normally
  # amounts to all attribute values).
  # Instance readers are registered with of {Types::PObjectType}s to aid the type when reading instances.
  #
  # @api private
  module InstanceReader
    # @param [Class] impl_class the class of the instance to be created and initialized
    # @param [Integer] value_count the expected number of objects that forms the initialization data
    # @param [Deserializer] deserializer the deserializer to read from, and to register the instance with
    # @return [Object] the instance that has been read
    def read(impl_class, value_count, deserializer)
      Serialization.not_implemented(self, 'read')
    end
  end
end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
puppet-8.10.0 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.10.0-x86-mingw32 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.10.0-x64-mingw32 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.10.0-universal-darwin lib/puppet/pops/serialization/instance_reader.rb
puppet-8.9.0 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.9.0-x86-mingw32 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.9.0-x64-mingw32 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.9.0-universal-darwin lib/puppet/pops/serialization/instance_reader.rb
puppet-8.8.1 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.8.1-x86-mingw32 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.8.1-x64-mingw32 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.8.1-universal-darwin lib/puppet/pops/serialization/instance_reader.rb
puppet-8.7.0 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.7.0-x86-mingw32 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.7.0-x64-mingw32 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.7.0-universal-darwin lib/puppet/pops/serialization/instance_reader.rb
puppet-8.6.0 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.6.0-x86-mingw32 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.6.0-x64-mingw32 lib/puppet/pops/serialization/instance_reader.rb
puppet-8.6.0-universal-darwin lib/puppet/pops/serialization/instance_reader.rb