class Jobshop::Mailroom::Postmaster::S3EventMessage

Public Class Methods

new(message) click to toggle source
# File lib/jobshop/mailroom/postmaster.rb, line 57
def initialize(message)
  @message = JSON.parse(message)

  return false unless records
end

Public Instance Methods

bucket() click to toggle source
# File lib/jobshop/mailroom/postmaster.rb, line 67
def bucket
  records.first.dig "s3", "bucket", "name"
end
key() click to toggle source
# File lib/jobshop/mailroom/postmaster.rb, line 71
def key
  records.first.dig "s3", "object", "key"
end
records() click to toggle source
# File lib/jobshop/mailroom/postmaster.rb, line 63
def records
  @records ||= @message["Records"] || []
end