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.34.0 lib/puppet/util/metaid.rb
puppet-7.34.0-x86-mingw32 lib/puppet/util/metaid.rb
puppet-7.34.0-x64-mingw32 lib/puppet/util/metaid.rb
puppet-7.34.0-universal-darwin lib/puppet/util/metaid.rb
puppet-7.33.0 lib/puppet/util/metaid.rb
puppet-7.33.0-x86-mingw32 lib/puppet/util/metaid.rb
puppet-7.33.0-x64-mingw32 lib/puppet/util/metaid.rb
puppet-7.33.0-universal-darwin lib/puppet/util/metaid.rb
puppet-7.32.1 lib/puppet/util/metaid.rb
puppet-7.32.1-x86-mingw32 lib/puppet/util/metaid.rb
puppet-7.32.1-x64-mingw32 lib/puppet/util/metaid.rb
puppet-7.32.1-universal-darwin lib/puppet/util/metaid.rb
puppet-7.31.0 lib/puppet/util/metaid.rb
puppet-7.31.0-x86-mingw32 lib/puppet/util/metaid.rb
puppet-7.31.0-x64-mingw32 lib/puppet/util/metaid.rb
puppet-7.31.0-universal-darwin lib/puppet/util/metaid.rb
puppet-7.30.0 lib/puppet/util/metaid.rb
puppet-7.30.0-x86-mingw32 lib/puppet/util/metaid.rb
puppet-7.30.0-x64-mingw32 lib/puppet/util/metaid.rb
puppet-7.30.0-universal-darwin lib/puppet/util/metaid.rb