Class: PermalinkSerializer

Inherits:
ApplicationSerializer show all
Defined in:
app/serializers/permalink_serializer.rb

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#category_nameObject



45
46
47
# File 'app/serializers/permalink_serializer.rb', line 45

def category_name
  object&.category&.name
end

#category_urlObject



49
50
51
# File 'app/serializers/permalink_serializer.rb', line 49

def category_url
  object&.category&.url
end

#post_numberObject



37
38
39
# File 'app/serializers/permalink_serializer.rb', line 37

def post_number
  object&.post&.post_number
end

#post_topic_titleObject



41
42
43
# File 'app/serializers/permalink_serializer.rb', line 41

def post_topic_title
  object&.post&.topic&.title
end

#post_urlObject



32
33
34
35
# File 'app/serializers/permalink_serializer.rb', line 32

def post_url
  # use `full_url` to support subfolder setups
  object&.post&.full_url
end

#tag_nameObject



53
54
55
# File 'app/serializers/permalink_serializer.rb', line 53

def tag_name
  object&.tag&.name
end

#tag_urlObject



57
58
59
# File 'app/serializers/permalink_serializer.rb', line 57

def tag_url
  object&.tag&.full_url
end

#topic_titleObject



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

def topic_title
  object&.topic&.title
end

#topic_urlObject



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

def topic_url
  object&.topic&.url
end

#user_urlObject



61
62
63
# File 'app/serializers/permalink_serializer.rb', line 61

def user_url
  object&.user&.full_url
end

#usernameObject



65
66
67
# File 'app/serializers/permalink_serializer.rb', line 65

def username
  object&.user&.username
end