Sha256: 02f4c7a8c4d39483d0091a47b469278e0b86015334aafddb738710baf0bdc076

Contents?: true

Size: 491 Bytes

Versions: 26

Compression:

Stored size: 491 Bytes

Contents

module Puppet::Pops
module Types

# Marker module for implementations that are mapped to Object types
# @api public
module PuppetObject
  # Returns all classes that includes this module
  def self.descendants
    ObjectSpace.each_object(Class).select { |klass| klass < self }
  end

  # Returns the Puppet Type for this instance. The implementing class must
  # add the {#_ptype} as a class method.
  #
  # @return [PObjectType] the type
  def _ptype
    self.class._ptype
  end
end
end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
puppet-retrospec-1.5.0 vendor/gems/puppet-4.5.2/lib/puppet/pops/types/puppet_object.rb
puppet-retrospec-1.4.1 vendor/gems/puppet-4.5.2/lib/puppet/pops/types/puppet_object.rb
puppet-retrospec-1.4.0 vendor/gems/puppet-4.5.2/lib/puppet/pops/types/puppet_object.rb
puppet-retrospec-1.3.2 vendor/gems/puppet-4.5.2/lib/puppet/pops/types/puppet_object.rb
puppet-retrospec-1.3.1 vendor/gems/puppet-4.5.2/lib/puppet/pops/types/puppet_object.rb
puppet-retrospec-1.3.0 vendor/gems/puppet-4.5.2/lib/puppet/pops/types/puppet_object.rb
puppet-retrospec-1.2.1 vendor/gems/puppet-4.5.2/lib/puppet/pops/types/puppet_object.rb
puppet-retrospec-1.2.0 vendor/gems/puppet-4.5.2/lib/puppet/pops/types/puppet_object.rb
puppet-retrospec-1.1.0 vendor/gems/puppet-4.5.2/lib/puppet/pops/types/puppet_object.rb
puppet-4.5.3 lib/puppet/pops/types/puppet_object.rb
puppet-4.5.3-x86-mingw32 lib/puppet/pops/types/puppet_object.rb
puppet-4.5.3-x64-mingw32 lib/puppet/pops/types/puppet_object.rb
puppet-4.5.3-universal-darwin lib/puppet/pops/types/puppet_object.rb
puppet-retrospec-1.0.0 vendor/gems/puppet-4.5.2/lib/puppet/pops/types/puppet_object.rb
puppet-4.5.2 lib/puppet/pops/types/puppet_object.rb
puppet-4.5.2-x86-mingw32 lib/puppet/pops/types/puppet_object.rb
puppet-4.5.2-x64-mingw32 lib/puppet/pops/types/puppet_object.rb
puppet-4.5.2-universal-darwin lib/puppet/pops/types/puppet_object.rb
puppet-4.5.1 lib/puppet/pops/types/puppet_object.rb
puppet-4.5.1-x86-mingw32 lib/puppet/pops/types/puppet_object.rb