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 | 28 | article = find_article(environment.articles, params[:id]) |
| 29 | 29 | present article, :with => Entities::Article, :fields => params[:fields] |
| 30 | 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 | 49 | post ':id/vote' do |
| 33 | 50 | value = (params[:value] || 1).to_i | ... | ... |