Class: FavouriteObject::FavouriteSerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Defined in:
app/serializer/favourite_object/favourite_serializer.rb

Instance Method Summary collapse

Instance Method Details

#dataObject



20
21
22
23
24
25
26
# File 'app/serializer/favourite_object/favourite_serializer.rb', line 20

def data
  if self.object.third_party_flag == true
    self.object.params
  else
    []
  end 
end

#descriptionObject



12
13
14
15
16
17
18
# File 'app/serializer/favourite_object/favourite_serializer.rb', line 12

def description
  if self.object.third_party_flag == true
    self.object.params[:description]
  else
    self.object.message
  end 
end

#include_target?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'app/serializer/favourite_object/favourite_serializer.rb', line 8

def include_target?
  (self.object.third_party_flag != true)
end

#target_idObject



28
29
30
31
32
33
34
# File 'app/serializer/favourite_object/favourite_serializer.rb', line 28

def target_id
  if self.object.third_party_flag == true
    self.object.third_party_id
  else
    self.object.target_id
  end
end

#target_typeObject



36
37
38
39
40
41
42
# File 'app/serializer/favourite_object/favourite_serializer.rb', line 36

def target_type
  if self.object.third_party_flag == true
    self.object.third_party_type
  else
    self.object.target_type
  end
end