Class: UserHistorySerializer

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

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#action_nameObject



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

def action_name
  key = UserHistory.actions.key(object.action)
  %i[custom custom_staff].include?(key) ? object.custom_type : key.to_s
end

#new_valueObject



28
29
30
31
32
33
34
# File 'app/serializers/user_history_serializer.rb', line 28

def new_value
  if object.new_value
    object.new_value_is_json? ? ::JSON.parse(object.new_value) : object.new_value
  else
    nil
  end
end

#previous_valueObject



36
37
38
39
40
41
42
# File 'app/serializers/user_history_serializer.rb', line 36

def previous_value
  if object.previous_value
    object.previous_value_is_json? ? ::JSON.parse(object.previous_value) : object.previous_value
  else
    nil
  end
end