def notice(relative_position)
      contents = yield
      name = Digest::MD5.hexdigest(contents)
      path = File.join('Files', name)
      unless @bucket.key(path).exists?
        @bucket.put(path, contents)
      end
    end
def notice(relative_position)
      contents = yield
      name = Digest::MD5.hexdigest(contents)
      path = File.join('Files', name)
      unless @bucket.key(path).exists?
        @bucket.put(path, contents)
      end
    end
Upload a file during scanning.

 === Block
 Return the data for this file.  We use a block because it may
 not always be necessary to read the data.

 === Parameters
 relative_position(String):: relative pathname for file from root of cookbook