class Covered::Policy

def capture

def capture
	@capture ||= Capture.new(@output)
end

def disable

def disable
	capture.disable
end

def enable

def enable
	capture.enable
end

def freeze

def freeze
	return if frozen?
	
	capture
	summary
	
	super
end

def include(*args)

def include(*args)
	@output = Include.new(@output, *args)
end

def initialize

def initialize
	super(Files.new)
end

def only(*args)

def only(*args)
	@output = Only.new(@output, *args)
end

def print_summary(*args)

def print_summary(*args)
	summary.print_partial_summary(*args)
end

def root(*args)

def root(*args)
	@output = Root.new(@output, *args)
end

def skip(*args)

def skip(*args)
	@output = Skip.new(@output, *args)
end

def source(*args)

def source(*args)
	@output = Source.new(@output, *args)
end

def summary(*args)

def summary(*args)
	@summary ||= Summary.new(@output, *args)
end