class Multiwoven::Integrations::Source::AmazonS3::Client

def list_files_in_folder(bucket_name, folder_path)

def list_files_in_folder(bucket_name, folder_path)
  folder_path = folder_path.end_with?("/") ? folder_path : "#{folder_path}/"
  bucket = @s3_resource.bucket(bucket_name)
  bucket.objects(prefix: folder_path).reject { |object| object.key == folder_path }.map do |object|
    RecordMessage.new(
      data: {
        file_name: File.basename(object.key),
        file_path: object.key,
        size: object.content_length,
        file_type: File.extname(object.key).sub(".", ""),
        created_date: object.last_modified.to_s,
        modified_date: object.last_modified.to_s
      },
      emitted_at: Time.now.to_i
    ).to_multiwoven_message
  end
end