Sha256: bc8d5ed650b0e13370c8d5592a48f2322c73ad6cc306bb9ce58ef963cd7b9d92

Contents?: true

Size: 868 Bytes

Versions: 6

Compression:

Stored size: 868 Bytes

Contents

unless defined? JRUBY_VERSION
  Process.maxgroups = 1024
end

module RDoc
  def self.caller(skip=nil)
    in_gem_wrapper = false
    Kernel.caller.reject { |call|
      in_gem_wrapper ||= call =~ /#{Regexp.escape $0}:\d+:in `load'/
    }
  end
end


require "yaml"
require "puppet/util/zaml.rb"

class Symbol
  def to_zaml(z)
    z.emit("!ruby/sym ")
    to_s.to_zaml(z)
  end
end

[Object, Exception, Integer, Struct, Date, Time, Range, Regexp, Hash, Array, Float, String, FalseClass, TrueClass, Symbol, NilClass, Class].each { |cls|
  cls.class_eval do
    def to_yaml(ignored=nil)
      ZAML.dump(self)
    end
  end
}

def YAML.dump(*args)
  ZAML.dump(*args)
end

#
# Workaround for bug in MRI 1.8.7, see
#     http://redmine.ruby-lang.org/issues/show/2708
# for details
#
if RUBY_VERSION == '1.8.7'
  class NilClass
    def closed?
      true
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-2.6.6 lib/puppet/util/monkey_patches.rb
puppet-2.6.5 lib/puppet/util/monkey_patches.rb
puppet-2.6.4 lib/puppet/util/monkey_patches.rb
puppet-2.6.3 lib/puppet/util/monkey_patches.rb
puppet-2.6.2 lib/puppet/util/monkey_patches.rb
puppet-2.6.1 lib/puppet/util/monkey_patches.rb