Class: EmailLogSerializer

Inherits:
ApplicationSerializer show all
Includes:
EmailLogsMixin
Defined in:
app/serializers/email_log_serializer.rb

Instance Method Summary collapse

Methods included from EmailLogsMixin

#include_post_description?, #include_post_url?, included, #post_description, #post_url

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#cc_addressesObject



15
16
17
18
# File 'app/serializers/email_log_serializer.rb', line 15

def cc_addresses
  return if object.cc_addresses.blank?
  object.cc_addresses_split
end

#has_bounce_keyObject



28
29
30
# File 'app/serializers/email_log_serializer.rb', line 28

def has_bounce_key
  object.bounce_key.present?
end

#include_reply_key?Boolean

Returns:

  • (Boolean)


19
20
21
22
# File 'app/serializers/email_log_serializer.rb', line 19

def include_reply_key?
  reply_keys = @options[:reply_keys]
  reply_keys.present? && reply_keys[[object.post_id, object.user_id]]
end

#reply_keyObject



24
25
26
# File 'app/serializers/email_log_serializer.rb', line 24

def reply_key
  @options[:reply_keys][[object.post_id, object.user_id]].delete("-")
end