Skip to Content Skip to Search
Methods
C
D
E
F
N
R
V
Included Modules

Constants

SenderError = Data.define(:errors) do def valid? false end def from_email DB::SiteSettings.default_from_address end def email_confirmed? false end alias_method :email_verified?, :email_confirmed? def dkim_verified? false end alias_method :domain_verified?, :dkim_verified? def requested_from_email end end
 

Attributes

[R] id
[R] name
[R] signature

Class Public methods

create(from_email:, name:)

# File app/models/member_space/postmark/sender.rb, line 30
def create(from_email:, name:)
  domain = Mail::Address.new(from_email).domain
  return_path_domain = "pm-bounces.#{domain}"
  signature = client.create_sender(from_email:, name:, return_path_domain:)
  new(signature:)
rescue ::Postmark::InvalidMessageError => e
  SenderError.new(e)
end

destroy(id:)

# File app/models/member_space/postmark/sender.rb, line 46
def destroy(id:)
  client.delete_sender(id)
end

find(id:)

# File app/models/member_space/postmark/sender.rb, line 39
def find(id:)
  signature = client.get_sender(id)
  new(signature:)
rescue ::Postmark::ApiInputError => e
  SenderError.new(e)
end

new(signature:)

# File app/models/member_space/postmark/sender.rb, line 53
def initialize(signature:)
  @signature = signature
  @from_email = signature[:email_address]
  @name = signature[:name]
  @id = signature[:id]
end

Instance Public methods

dkim_host()

# File app/models/member_space/postmark/sender.rb, line 93
def dkim_host
  dkim_verified? ? signature[:dkim_host] : signature[:dkim_pending_host]
end

dkim_text_value()

# File app/models/member_space/postmark/sender.rb, line 97
def dkim_text_value
  dkim_verified? ? signature[:dkim_text_value] : signature[:dkim_pending_text_value]
end

dkim_verified?()

Also aliased as: domain_verified?
# File app/models/member_space/postmark/sender.rb, line 76
def dkim_verified?
  !!signature[:dkim_verified]
end

dkim_verified_at()

# File app/models/member_space/postmark/sender.rb, line 81
def dkim_verified_at
  Time.current if dkim_verified?
end

domain_verified?()

Alias for: dkim_verified?

email_confirmed?()

Also aliased as: email_verified?
# File app/models/member_space/postmark/sender.rb, line 109
def email_confirmed?
  !!signature[:confirmed]
end

email_verified?()

Alias for: email_confirmed?

from_email()

# File app/models/member_space/postmark/sender.rb, line 64
def from_email
  (email_confirmed? || dkim_verified?) ? @from_email : DB::SiteSettings.default_from_address
end

requested_from_email()

# File app/models/member_space/postmark/sender.rb, line 68
def requested_from_email
  @from_email
end

return_path_domain()

# File app/models/member_space/postmark/sender.rb, line 101
def return_path_domain
  signature[:return_path_domain]
end

return_path_domain_cname_value()

# File app/models/member_space/postmark/sender.rb, line 105
def return_path_domain_cname_value
  signature[:return_path_domain_cname_value]
end

return_path_domain_verified?()

# File app/models/member_space/postmark/sender.rb, line 85
def return_path_domain_verified?
  !!signature[:return_path_domain_verified]
end

return_path_domain_verified_at()

# File app/models/member_space/postmark/sender.rb, line 89
def return_path_domain_verified_at
  Time.current if return_path_domain_verified?
end

valid?()

# File app/models/member_space/postmark/sender.rb, line 60
def valid?
  true
end

verified?()

# File app/models/member_space/postmark/sender.rb, line 72
def verified?
  dkim_verified? && return_path_domain_verified?
end