Module: EmailLogsMixin

Included in:
EmailLogSerializer, SkippedEmailLogSerializer
Defined in:
app/serializers/concerns/email_logs_mixin.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'app/serializers/concerns/email_logs_mixin.rb', line 4

def self.included(klass)
  klass.attributes :id,
                   :to_address,
                   :email_type,
                   :user_id,
                   :created_at,
                   :post_url,
                   :post_description

  klass.has_one :user, serializer: BasicUserSerializer, embed: :objects
end

Instance Method Details

#include_post_description?Boolean

Returns:

  • (Boolean)


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

def include_post_description?
  object.post.present? && object.post.topic.present?
end

#include_post_url?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'app/serializers/concerns/email_logs_mixin.rb', line 20

def include_post_url?
  object.post.present?
end

#post_descriptionObject



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

def post_description
  "#{object.post.topic.title} ##{object.post.post_number}"
end

#post_urlObject



16
17
18
# File 'app/serializers/concerns/email_logs_mixin.rb', line 16

def post_url
  object.post.url
end