Commit 9a7a82c2f2e8be157127fb9cb849afdb7e2a5a04
1 parent
33d70c93
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
Returns the total followers for the article
Add a follower for the article the commit message for your changes. Lines starting
Showing
1 changed file
with
17 additions
and
0 deletions
Show diff stats
lib/noosfero/api/v1/articles.rb
@@ -28,6 +28,23 @@ module Noosfero | @@ -28,6 +28,23 @@ module Noosfero | ||
28 | article = find_article(environment.articles, params[:id]) | 28 | article = find_article(environment.articles, params[:id]) |
29 | present article, :with => Entities::Article, :fields => params[:fields] | 29 | present article, :with => Entities::Article, :fields => params[:fields] |
30 | end | 30 | end |
31 | + | ||
32 | + desc "Returns the total followers for the article" | ||
33 | + get ':id/followers' do | ||
34 | + article = find_article(environment.articles, params[:id]) | ||
35 | + total = article.person_followers.size | ||
36 | + {:total_followers => total} | ||
37 | + end | ||
38 | + | ||
39 | + desc "Add a follower for the article" | ||
40 | + get ':id/follow' do | ||
41 | + article = find_article(environment.articles, params[:id]) | ||
42 | + article_follower = ArticleFollower.new | ||
43 | + article_follower.article = article | ||
44 | + article_follower.person = current_person | ||
45 | + article_follower.save! | ||
46 | + end | ||
47 | + | ||
31 | 48 | ||
32 | post ':id/vote' do | 49 | post ':id/vote' do |
33 | value = (params[:value] || 1).to_i | 50 | value = (params[:value] || 1).to_i |