Class: Backframe::ActivitySerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Defined in:
lib/backframe/serializers/activity_serializer.rb

Instance Method Summary collapse

Instance Method Details

#object1Object



23
24
25
26
27
28
29
30
31
# File 'lib/backframe/serializers/activity_serializer.rb', line 23

def object1
  if object.object1.present?
    { :link => object.object1.activity_link, :entity => object.object1.activity_entity, :text => object.object1.activity_text }
  elsif object.object1_text.present?
    { :text => object.object1_text }
  else
    nil
  end
end

#object2Object



33
34
35
36
37
38
39
40
41
# File 'lib/backframe/serializers/activity_serializer.rb', line 33

def object2
  if object.object2.present?
    { :link => object.object2.activity_link, :entity => object.object2.activity_entity, :text => object.object2.activity_text }
  elsif object.object2_text.present?
    { :text => object.object2_text }
  else
    nil
  end
end

#storyObject



19
20
21
# File 'lib/backframe/serializers/activity_serializer.rb', line 19

def story
  object.story.text
end

#subjectObject



9
10
11
12
13
14
15
16
17
# File 'lib/backframe/serializers/activity_serializer.rb', line 9

def subject
  if object.subject.present?
    { :link => object.subject.activity_link, :photo => (object.subject.photo.present?) ? object.subject.photo.url(:small) : nil, :text => object.subject.full_name }
  elsif object.subject_text.present?
    { :text => object.subject_text }
  else
    nil
  end
end