Sha256: af16c7fc36942f88cae4334322164cb6fab60e507e52dcac52af4b6b297cfa7d

Contents?: true

Size: 531 Bytes

Versions: 849

Compression:

Stored size: 531 Bytes

Contents

class Object
  # The hidden singleton lurks behind everyone
  def singleton_class; class << self; self; end; end
  def meta_eval(&blk); singleton_class.instance_eval(&blk); end

  # Adds methods to a singleton_class
  def meta_def(name, &blk)
    meta_eval { define_method name, &blk }
  end

  # Remove singleton_class methods.
  def meta_undef(name, &blk)
    meta_eval { remove_method name }
  end

  # Defines an instance method within a class
  def class_def(name, &blk)
    class_eval { define_method name, &blk }
  end
end

Version data entries

849 entries across 849 versions & 6 rubygems

Version Path
puppet-7.17.0 lib/puppet/util/metaid.rb
puppet-7.17.0-x86-mingw32 lib/puppet/util/metaid.rb
puppet-7.17.0-x64-mingw32 lib/puppet/util/metaid.rb
puppet-7.17.0-universal-darwin lib/puppet/util/metaid.rb
puppet-6.27.0 lib/puppet/util/metaid.rb
puppet-6.27.0-x86-mingw32 lib/puppet/util/metaid.rb
puppet-6.27.0-x64-mingw32 lib/puppet/util/metaid.rb
puppet-6.27.0-universal-darwin lib/puppet/util/metaid.rb
puppet-7.16.0 lib/puppet/util/metaid.rb
puppet-7.16.0-x86-mingw32 lib/puppet/util/metaid.rb
puppet-7.16.0-x64-mingw32 lib/puppet/util/metaid.rb
puppet-7.16.0-universal-darwin lib/puppet/util/metaid.rb
puppet-7.15.0 lib/puppet/util/metaid.rb
puppet-7.15.0-x86-mingw32 lib/puppet/util/metaid.rb
puppet-7.15.0-x64-mingw32 lib/puppet/util/metaid.rb
puppet-7.15.0-universal-darwin lib/puppet/util/metaid.rb
puppet-6.26.0 lib/puppet/util/metaid.rb
puppet-6.26.0-x86-mingw32 lib/puppet/util/metaid.rb
puppet-6.26.0-x64-mingw32 lib/puppet/util/metaid.rb
puppet-6.26.0-universal-darwin lib/puppet/util/metaid.rb