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



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

def category_name
  object&.category&.name
end

#category_urlObject



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

def category_url
  object&.category&.url
end

#post_numberObject



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

def post_number
  object&.post&.post_number
end

#post_topic_titleObject



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

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

#post_urlObject



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

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

#tag_nameObject



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

def tag_name
  object&.tag&.name
end

#tag_urlObject



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

def tag_url
  object&.tag&.full_url
end

#topic_titleObject



21
22
23
# File 'app/serializers/permalink_serializer.rb', line 21

def topic_title
  object&.topic&.title
end

#topic_urlObject



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

def topic_url
  object&.topic&.url
end