summaryrefslogtreecommitdiffstats
path: root/lib/puppet/util/monkey_patches.rb
blob: 05d319356edbb3ff8dae5477b17fff4eb44c095b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Process.maxgroups = 1024

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

class Object
    def to_yaml
        ZAML.dump(self)
    end
end

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