Commit ae53955258757f3dbb94f45fc9daf451c8923a44

Authored by Leandro Santos
1 parent 3c7ef3f4
Exists in fix_sign_up_form

show scrap in profile activities endpoint

Showing 2 changed files with 13 additions and 2 deletions   Show diff stats
app/api/entities.rb
@@ -295,12 +295,20 @@ module Api @@ -295,12 +295,20 @@ module Api
295 295
296 class Activity < Entity 296 class Activity < Entity
297 root 'activities', 'activity' 297 root 'activities', 'activity'
298 - expose :id, :params, :verb, :created_at, :updated_at, :comments_count, :visible  
299 - expose :user, :using => Profile 298 + expose :id, :created_at, :updated_at
300 expose :target do |activity, opts| 299 expose :target do |activity, opts|
301 type_map = {Profile => ::Profile, ArticleBase => ::Article}.find {|h| activity.target.kind_of?(h.last)} 300 type_map = {Profile => ::Profile, ArticleBase => ::Article}.find {|h| activity.target.kind_of?(h.last)}
302 type_map.first.represent(activity.target) unless type_map.nil? 301 type_map.first.represent(activity.target) unless type_map.nil?
303 end 302 end
  303 + expose :params, :if => lambda { |activity, options| activity.kind_of?(ActionTracker::Record)}
  304 + expose :content, :if => lambda { |activity, options| activity.kind_of?(Scrap)}
  305 + expose :verb do |activity, options|
  306 + activity.kind_of?(Scrap) ? 'scrap' : activity.verb
  307 + end
  308 +
  309 + expose :user, :using => Profile# do |activity, opts|
  310 +# activity.kind_of?(Scrap) ? activity.sender : activity.user
  311 +# end
304 end 312 end
305 313
306 class Role < Entity 314 class Role < Entity
app/models/scrap.rb
@@ -36,6 +36,9 @@ class Scrap &lt; ApplicationRecord @@ -36,6 +36,9 @@ class Scrap &lt; ApplicationRecord
36 36
37 before_validation :strip_all_html_tags 37 before_validation :strip_all_html_tags
38 38
  39 + alias :user :sender
  40 + alias :target :receiver
  41 +
39 def top_root 42 def top_root
40 scrap = self 43 scrap = self
41 scrap = Scrap.find(scrap.scrap_id) while scrap.scrap_id 44 scrap = Scrap.find(scrap.scrap_id) while scrap.scrap_id