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



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

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

#descriptionObject



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

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

#include_target?Boolean

has_one :target, polymorphic: true

Returns:

  • (Boolean)


6
7
8
# File 'app/serializer/favourite_object/favourite_serializer.rb', line 6

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

#target_idObject



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

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

#target_typeObject



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

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