diff --git a/lib/dialoga_plugin.rb b/lib/dialoga_plugin.rb index d06c7b4..546cf35 100644 --- a/lib/dialoga_plugin.rb +++ b/lib/dialoga_plugin.rb @@ -8,8 +8,8 @@ class DialogaPlugin < Noosfero::Plugin _("Provide a plugin to dialoga environment.") end -# def self.api_mount_points -# [JuventudePlugin::API] -# end + def self.api_mount_points + [DialogaPlugin::API ] + end end diff --git a/lib/dialoga_plugin/api.rb b/lib/dialoga_plugin/api.rb index 0b8beb0..006a684 100644 --- a/lib/dialoga_plugin/api.rb +++ b/lib/dialoga_plugin/api.rb @@ -1,17 +1,12 @@ class DialogaPlugin::API < Grape::API -# resource :states do -# -# get do -# states = State.select([:id, :name]).order(:name) -# present states -# end -# -# get ':id/cities' do -# state = State.find(params[:id]) -# cities = City.where(:parent_id => state.id).select([:id, :name]).order(:name) -# present cities -# end -# -# end + resource :dialoga_plugin do + get 'random_topics/:discussion_id' do + discussion = ProposalsDiscussionPlugin::Discussion.find(params[:discussion_id]) + + # render articles using Entity Article + present discussion.random_topics_one_by_category, :with => Noosfero::API::Entities::Article, :fields => params[:fields] + end + end + end -- libgit2 0.21.2