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