class Aws::Rails::ActionMailbox::RSpec::Email

@api private

Public Class Methods

new(authentic: true, topic: 'topic:arn:default', mail: default_mail, message_params: {}) click to toggle source
# File lib/aws/rails/action_mailbox/rspec/email.rb, line 9
def initialize(authentic: true, topic: 'topic:arn:default', mail: default_mail, message_params: {})
  @authentic = authentic
  @topic = topic
  @mail = mail
  @message_params = message_params
end

Public Instance Methods

authentic?() click to toggle source
# File lib/aws/rails/action_mailbox/rspec/email.rb, line 39
def authentic?
  @authentic
end
default_mail() click to toggle source
# File lib/aws/rails/action_mailbox/rspec/email.rb, line 43
def default_mail
  Mail.new
end
headers() click to toggle source
# File lib/aws/rails/action_mailbox/rspec/email.rb, line 16
def headers
  { 'content-type' => 'application/json' }
end
message_json() click to toggle source
# File lib/aws/rails/action_mailbox/rspec/email.rb, line 32
def message_json
  {
    'notificationType' => 'Received',
    'content' => @mail.encoded
  }.merge(@message_params).to_json
end
params() click to toggle source
# File lib/aws/rails/action_mailbox/rspec/email.rb, line 24
def params
  {
    'Type' => 'Notification',
    'TopicArn' => @topic,
    'Message' => message_json
  }
end
url() click to toggle source
# File lib/aws/rails/action_mailbox/rspec/email.rb, line 20
def url
  '/rails/action_mailbox/ses/inbound_emails'
end