class ChefSpec::Coverage::ResourceWrapper
def initialize(resource = nil)
def initialize(resource = nil) @resource = resource end
def shortname(file)
def shortname(file) if file.include?(Dir.pwd) file.split(Dir.pwd, 2).last elsif file.include?("cookbooks") file.split("cookbooks/", 2).last else file end end
def source_file
def source_file @source_file ||= if @resource.source_line shortname(@resource.source_line.split(":").first) else "Unknown" end end
def source_line
def source_line @source_line ||= if @resource.source_line @resource.source_line.split(":", 2).last.to_i else "Unknown" end end
def to_json
def to_json { "source_file" => source_file, "source_line" => source_line, "touched" => touched?, "resource" => to_s, }.to_json end
def to_s
def to_s @resource.to_s end
def touch!
def touch! @touched = true end
def touched?
def touched? !!@touched end