From 7807c91382d2a09ba79e559b5bca64580c6a66f7 Mon Sep 17 00:00:00 2001 From: Leandro Nunes dos Santos Date: Thu, 29 May 2014 21:48:59 -0300 Subject: [PATCH] refactoring article creation --- lib/api/v1/articles.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/api/v1/articles.rb b/lib/api/v1/articles.rb index 627f123..66bda8f 100644 --- a/lib/api/v1/articles.rb +++ b/lib/api/v1/articles.rb @@ -64,8 +64,12 @@ module API # POST api/v1/communites/:community_id/articles?private_toke=234298743290432&article[name]=title&article[body]=body post do community = environment.communities.find(params[:community_id]) - article = community.articles.build(params[:article].merge(:last_changed_by => current_person)) - article.type= params[:content_type].nil? ? 'TinyMceArticle' : params[:content_type] + klass_type= params[:content_type].nil? ? 'TinyMceArticle' : params[:content_type] + article = klass_type.constantize.new(params[:article]) + article.last_changed_by = current_person + article.created_by= current_person + article.profile = community + if !article.save render_api_errors!(article.errors.full_messages) end -- libgit2 0.21.2