Sha256: 26f15ba08be2479180a176eaf8021033fb7ca2d060d455b70d7087e391d959cd

Contents?: true

Size: 601 Bytes

Versions: 2

Compression:

Stored size: 601 Bytes

Contents

module S3Antivirus
  class Tagger
    include AwsServices
    include Conf

    def initialize(s3_record)
      @s3_record = s3_record
      @bucket, @key, @version = s3_record.bucket, s3_record.key, s3_record.version
      @tag_key = conf['tag_key']
    end

    # Different tag values:
    #
    #   clean
    #   inflected
    #   oversized
    #
    def tag(value)
      params = {
        bucket: @bucket,
        key: @key,
        tagging: {tag_set: [{key: @tag_key, value: value}]}
      }
      params[:version_id] = @version if @version
      s3.put_object_tagging(params)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
s3-antivirus-0.2.0 lib/s3_antivirus/tagger.rb
s3-antivirus-0.1.0 lib/s3_antivirus/tagger.rb