Class: DraftSerializer

Inherits:
ApplicationSerializer show all
Includes:
PostItemExcerpt
Defined in:
app/serializers/draft_serializer.rb

Instance Method Summary collapse

Methods included from PostItemExcerpt

#excerpt, #include_truncated?, included, #truncated

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#archetypeObject



70
71
72
# File 'app/serializers/draft_serializer.rb', line 70

def archetype
  object&.topic&.archetype
end

#archivedObject



66
67
68
# File 'app/serializers/draft_serializer.rb', line 66

def archived
  object.topic&.archived
end

#avatar_templateObject



34
35
36
# File 'app/serializers/draft_serializer.rb', line 34

def avatar_template
  object.user.avatar_template
end

#category_idObject



58
59
60
# File 'app/serializers/draft_serializer.rb', line 58

def category_id
  object.topic&.category_id
end

#closedObject



62
63
64
# File 'app/serializers/draft_serializer.rb', line 62

def closed
  object.topic&.closed
end

#cookedObject



26
27
28
# File 'app/serializers/draft_serializer.rb', line 26

def cooked
  object.parsed_data["reply"] || ""
end

#draft_usernameObject



30
31
32
# File 'app/serializers/draft_serializer.rb', line 30

def draft_username
  object.user.username
end

#include_archived?Boolean

Returns:

  • (Boolean)


82
83
84
# File 'app/serializers/draft_serializer.rb', line 82

def include_archived?
  object.topic&.archived&.present?
end

#include_category_id?Boolean

Returns:

  • (Boolean)


86
87
88
# File 'app/serializers/draft_serializer.rb', line 86

def include_category_id?
  object.topic&.category_id&.present?
end

#include_closed?Boolean

Returns:

  • (Boolean)


78
79
80
# File 'app/serializers/draft_serializer.rb', line 78

def include_closed?
  object.topic&.closed&.present?
end

#include_slug?Boolean

Returns:

  • (Boolean)


74
75
76
# File 'app/serializers/draft_serializer.rb', line 74

def include_slug?
  object.topic&.title&.present?
end

#nameObject



46
47
48
# File 'app/serializers/draft_serializer.rb', line 46

def name
  object.display_user&.name
end

#slugObject



54
55
56
# File 'app/serializers/draft_serializer.rb', line 54

def slug
  object.topic&.slug
end

#titleObject



50
51
52
# File 'app/serializers/draft_serializer.rb', line 50

def title
  object.topic&.title
end

#usernameObject



38
39
40
# File 'app/serializers/draft_serializer.rb', line 38

def username
  object.display_user&.username
end

#username_lowerObject



42
43
44
# File 'app/serializers/draft_serializer.rb', line 42

def username_lower
  object.display_user&.username_lower
end