Class: Jobshop::Mailroom::Postmaster::S3EventMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/jobshop/mailroom/postmaster.rb

Instance Method Summary collapse

Constructor Details

#initialize(message) ⇒ S3EventMessage

Returns a new instance of S3EventMessage.



57
58
59
60
61
# File 'lib/jobshop/mailroom/postmaster.rb', line 57

def initialize(message)
  @message = JSON.parse(message)

  return false unless records
end

Instance Method Details

#bucketObject



67
68
69
# File 'lib/jobshop/mailroom/postmaster.rb', line 67

def bucket
  records.first.dig "s3", "bucket", "name"
end

#keyObject



71
72
73
# File 'lib/jobshop/mailroom/postmaster.rb', line 71

def key
  records.first.dig "s3", "object", "key"
end

#recordsObject



63
64
65
# File 'lib/jobshop/mailroom/postmaster.rb', line 63

def records
  @records ||= @message["Records"] || []
end