Module: EmailLogsMixin
- Included in:
- EmailLogSerializer, SkippedEmailLogSerializer
- Defined in:
- app/serializers/concerns/email_logs_mixin.rb
Class Method Summary collapse
Instance Method Summary collapse
- #include_post_description? ⇒ Boolean
- #include_post_url? ⇒ Boolean
- #post_description ⇒ Object
- #post_url ⇒ Object
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
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
20 21 22 |
# File 'app/serializers/concerns/email_logs_mixin.rb', line 20 def include_post_url? object.post.present? end |
#post_description ⇒ Object
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_url ⇒ Object
16 17 18 |
# File 'app/serializers/concerns/email_logs_mixin.rb', line 16 def post_url object.post.url end |