diff --git a/lib/noosfero/api/api.rb b/lib/noosfero/api/api.rb index a246549..23e1328 100644 --- a/lib/noosfero/api/api.rb +++ b/lib/noosfero/api/api.rb @@ -9,7 +9,7 @@ module Noosfero logger = Logger.new(File.join(Rails.root, 'log', "#{ENV['RAILS_ENV'] || 'production'}_api.log")) logger.formatter = GrapeLogging::Formatters::Default.new - use RequestLogger, { logger: logger } + use GrapeLogging::Middleware::RequestLogger, { logger: logger } rescue_from :all do |e| logger.error e @@ -45,6 +45,7 @@ module Noosfero mount V1::Enterprises mount V1::Categories mount V1::Tasks + mount V1::Environments mount Session # hook point which allow plugins to add Grape::API extensions to API::API diff --git a/lib/noosfero/api/entities.rb b/lib/noosfero/api/entities.rb index f8184db..e9e6e1f 100644 --- a/lib/noosfero/api/entities.rb +++ b/lib/noosfero/api/entities.rb @@ -114,6 +114,10 @@ module Noosfero expose :type end + class Environment < Entity + expose :name + end + end end end diff --git a/lib/noosfero/api/v1/environments.rb b/lib/noosfero/api/v1/environments.rb new file mode 100644 index 0000000..afca53b --- /dev/null +++ b/lib/noosfero/api/v1/environments.rb @@ -0,0 +1,27 @@ +module Noosfero + module API + module V1 + class Environments < Grape::API + before { authenticate! } + + resource :environment do + + # Get environment object + # + # Example Request: + # GET /environment + get do + present environment, :with => Entities::Environment + end + + desc "Return the person information" + get '/signup_person_fields' do + present environment.signup_person_fields + end + + end + + end + end + end +end -- libgit2 0.21.2