module DataHelpers
  class AudioBulkUpload < DataHelpers::Data
    class << self
      def valid_row(timestamp)
        dynamic_data = {
          "Release Name" => "Chromedriver Uploaded #{timestamp}", # Create unique name
          "Folder Name / Project Code" => "Cuke#{timestamp}" # creates new release
        }
        valid_data = all_data[:valid_single_release]
        valid_data["File Name"] = "a.wav"
        default_row.merge(valid_data).merge(dynamic_data)
      end

      def invalid_row
        invalid_data = all_data[:invalid_single_release]
        default_row.merge(invalid_data)
      end

      def bulk_upload_assets(time_stamp)
        src = File.join(Support::Paths.assets, "bulk_upload")
        dst = File.join(Support::Paths.uploads, "Cuke#{time_stamp}")
        FileUtils.copy_entry(src, dst)
        original_image = File.join(Support::Paths.uploads, "Cuke#{time_stamp}", "a.jpg")
        renamed_image = File.join(Support::Paths.uploads, "Cuke#{time_stamp}", "Cuke#{time_stamp}.jpg")
        FileUtils.mv original_image, renamed_image
        dst
      end

      private

      def default_row
        all_data[:default_single_release]
      end
    end
  end
end
