def add_image_from_rspec(argument, example, url_path)
      blob = caller.find{|i| i[ example.file_path.gsub(/:\d*|^\./,"") ]}
      file_with_line = blob.split(":")[0,2].join(":")

      filename = [example.description, argument, file_with_line, SecureRandom.hex(6) ].join(" ").gsub(/\W+/,"_") + ".jpg"
      full_name = File.join(Poltergeist::ScreenshotOverview.target_directory, filename )
      FileUtils.mkdir_p Poltergeist::ScreenshotOverview.target_directory
      describe = example.metadata[:example_group][:description_args]
      @files << Screenshot.new({
        :url                 => url_path,
        :argument            => argument,
        :local_image         => filename,
        :full_path           => full_name,
        :group_description   => describe,
        :example_description => example.description,
        :file_with_line      => file_with_line
      })
      full_name
    end
def add_image_from_rspec(argument, example, url_path)
      blob = caller.find{|i| i[ example.file_path.gsub(/:\d*|^\./,"") ]}
      file_with_line = blob.split(":")[0,2].join(":")

      filename = [example.description, argument, file_with_line, SecureRandom.hex(6) ].join(" ").gsub(/\W+/,"_") + ".jpg"
      full_name = File.join(Poltergeist::ScreenshotOverview.target_directory, filename )
      FileUtils.mkdir_p Poltergeist::ScreenshotOverview.target_directory
      describe = example.metadata[:example_group][:description_args]
      @files << Screenshot.new({
        :url                 => url_path,
        :argument            => argument,
        :local_image         => filename,
        :full_path           => full_name,
        :group_description   => describe,
        :example_description => example.description,
        :file_with_line      => file_with_line
      })
      full_name
    end
adds image_path and metadata to our list, returns a full path where the
 Engine should put the screenshot in