Class: UserActionSerializer

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

Instance Method Summary collapse

Methods included from PostItemExcerpt

#cooked, #excerpt, #include_truncated?, included, #truncated

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#acting_avatar_templateObject



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

def acting_avatar_template
  User.avatar_template(object.acting_username, object.acting_uploaded_avatar_id)
end

#action_code_pathObject



98
99
100
# File 'app/serializers/user_action_serializer.rb', line 98

def action_code_path
  object.action_code_path
end

#action_code_whoObject



90
91
92
# File 'app/serializers/user_action_serializer.rb', line 90

def action_code_who
  object.action_code_who
end

#archivedObject



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

def archived
  object.topic_archived
end

#avatar_templateObject



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

def avatar_template
  User.avatar_template(object.username, object.uploaded_avatar_id)
end

#closedObject



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

def closed
  object.topic_closed
end

#include_acting_avatar_template?Boolean

Returns:

  • (Boolean)


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

def include_acting_avatar_template?
  object.acting_username.present?
end

#include_acting_name?Boolean

Returns:

  • (Boolean)


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

def include_acting_name?
  include_name?
end

#include_action_code_path?Boolean

Returns:

  • (Boolean)


94
95
96
# File 'app/serializers/user_action_serializer.rb', line 94

def include_action_code_path?
  action_code_path.present?
end

#include_action_code_who?Boolean

Returns:

  • (Boolean)


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

def include_action_code_who?
  action_code_who.present?
end

#include_edit_reason?Boolean

Returns:

  • (Boolean)


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

def include_edit_reason?
  object.action_type == UserAction::EDIT
end

#include_name?Boolean

Returns:

  • (Boolean)


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

def include_name?
  SiteSetting.enable_names?
end

#include_reply_to_post_number?Boolean

Returns:

  • (Boolean)


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

def include_reply_to_post_number?
  object.action_type == UserAction::REPLY
end

#include_slug?Boolean

Returns:

  • (Boolean)


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

def include_slug?
  object.title.present?
end

#include_target_name?Boolean

Returns:

  • (Boolean)


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

def include_target_name?
  include_name?
end

#slugObject



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

def slug
  Slug.for(object.title)
end