Skip to Content Skip to Search
Methods
D
F
N

Constants

DEFAULT_REPLY_TO = "noreply@memberspace.com".freeze
 

Attributes

[R] client
[R] email
[R] email_from
[R] email_settings
[R] message_stream
[R] recipient
[R] reply_to_address

Class Public methods

new(email, email_settings, recipient = nil)

# File app/services/service/deliverer/postmark.rb, line 11
def initialize(email, email_settings, recipient = nil)
  @email = email
  @email_settings = email_settings
  @recipient = recipient
  @message_stream = message_stream
  @reply_to_address = email_settings.reply_to_address
  @email_from = build_from_email_address
  @client = ::Postmark::ApiClient.new(email_settings.postmark_server_api_token)
end

Instance Public methods

deliver_now()

# File app/services/service/deliverer/postmark.rb, line 27
def deliver_now
  with_postmark_fallback { deliver_through_client }
    .tap { clear_inactive_member_fields }
end

for_site(site)

# File app/services/service/deliverer/postmark.rb, line 21
def for_site(site)
  return self unless email_to.is_a?(String) && site&.persisted?
  @recipient = site.all_members.find_by(email: email_to)
  self
end