61: def initialize(path, options = {})
62: raise ArgumentError.new("Fileset paths must be fully qualified") unless path =~ /^#{::File::SEPARATOR}/
63:
64: @path = path
65:
66:
67: @ignore = []
68: @links = :manage
69: @recurse = false
70: @recurselimit = :infinite
71:
72: if options.is_a?(Puppet::Indirector::Request)
73: initialize_from_request(options)
74: else
75: initialize_from_hash(options)
76: end
77:
78: raise ArgumentError.new("Fileset paths must exist") unless stat = stat(path)
79: raise ArgumentError.new("Fileset recurse parameter must not be a number anymore, please use recurselimit") if @recurse.is_a?(Integer)
80: end