Commit eb1d516f814eedc82f3d5d310fa86eaf62662e3d

Authored by Arthur Esposte
0 parents
Exists in master

Initial commit

Signed-off-by: Arthur Del Esposte <arthurmde@gmail.com>
Signed-off-by: Gabriela Navarro <navarro1703@gmail.com>
controllers/colab_integration_plugin_controller.rb 0 → 100644
  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
... ...
lib/colab_integration_plugin.rb 0 → 100644
  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
... ...
lib/ext/profile.rb 0 → 100644
  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
... ...