Commit eb1d516f814eedc82f3d5d310fa86eaf62662e3d
0 parents
Exists in
master
Initial commit
Signed-off-by: Arthur Del Esposte <arthurmde@gmail.com> Signed-off-by: Gabriela Navarro <navarro1703@gmail.com>
Showing
3 changed files
with
42 additions
and
0 deletions
Show diff stats
| 1 | +++ a/controllers/colab_integration_plugin_controller.rb | |
| ... | ... | @@ -0,0 +1,12 @@ |
| 1 | +class ColabIntegrationPluginController < ApplicationController | |
| 2 | + def index | |
| 3 | + { | |
| 4 | + "total" => environment.profiles.count, | |
| 5 | + "profiles" => [ | |
| 6 | + environment.profiles.each do |profile| | |
| 7 | + profile.attr_to_json | |
| 8 | + end | |
| 9 | + ] | |
| 10 | + }.to_json | |
| 11 | + end | |
| 12 | +end | |
| 0 | 13 | \ No newline at end of file | ... | ... |
| 1 | +++ a/lib/colab_integration_plugin.rb | |
| ... | ... | @@ -0,0 +1,10 @@ |
| 1 | +class ColabIntegrationPlugin < Noosfero::Plugin | |
| 2 | + | |
| 3 | + def self.plugin_name | |
| 4 | + "Colab Integration Plugin" | |
| 5 | + end | |
| 6 | + | |
| 7 | + def self.plugin_description | |
| 8 | + _("A plugin that offers noosfero's data for Colab Integration.") | |
| 9 | + end | |
| 10 | +end | ... | ... |
| 1 | +++ a/lib/ext/profile.rb | |
| ... | ... | @@ -0,0 +1,20 @@ |
| 1 | +require_dependency 'profile' | |
| 2 | + | |
| 3 | +class Profile | |
| 4 | + def attr_to_json | |
| 5 | + { | |
| 6 | + "type" => "#{self.type}", | |
| 7 | + "data" => { | |
| 8 | + "id" => "#{self.id}", | |
| 9 | + "identifier" => "#{self.identifier}", | |
| 10 | + "name" => "#{self.name}", | |
| 11 | + "description" => "#{self.description}" | |
| 12 | + }, | |
| 13 | + # "articles" => [ | |
| 14 | + # self.articles.each do |article| | |
| 15 | + # { article.attr_to_json } | |
| 16 | + # end | |
| 17 | + # ] | |
| 18 | + }.to_json | |
| 19 | + end | |
| 20 | +end | ... | ... |