Commit
186ef181f4ee998bb750c8dd80a3618894174694
Exists in
staging
and in
41 other branches
all_pending_tasks_api, api-articles-period, api_roles, caching-rails4, captcha_serpro_plugin, comments_permissions, content-manager-hostspot, elasticsearch, elasticsearch_api, elasticsearch_categories, elasticsearch_filter, elasticsearch_sort, elasticsearch_to_merge, elasticsearch_view, environment-exposes-api, export-comment-api, export-comment-paragraph, export_data, external_followers, federation-webfinger, federation_followers, federation_followers_backend, federation_oauth_provider, federation_webfinger, fix_event_date_issue, fix_notification_email, fix_string_downcase_and_upcase, follower_permition, json_cookie_serializer, login-captcha, master, master_profile_followers, oauth_external_login, oauth_login, private-scraps, private-scraps-rebase, production, production-vendorized, profile_api_improvements, user_mention, webfinger_server
Add logger to api requests
| @@ -3,6 +3,11 @@ Dir["#{Rails.root}/lib/api/*.rb"].each {|file| require file} |
| @@ -3,6 +3,11 @@ Dir["#{Rails.root}/lib/api/*.rb"].each {|file| require file} |
3
| |
3
| |
4
| module API |
4
| module API |
5
| class API < Grape::API |
5
| class API < Grape::API |
| |
6
| + before { start_log } |
| |
7
| + before { setup_multitenancy } |
| |
8
| + before { detect_stuff_by_domain } |
| |
9
| + after { end_log } |
| |
10
| + |
6
| version 'v1' |
11
| version 'v1' |
7
| prefix "api" |
12
| prefix "api" |
8
| format :json |
13
| format :json |
| @@ -3,7 +3,7 @@ module API |
| @@ -3,7 +3,7 @@ module API |
3
| PRIVATE_TOKEN_PARAM = :private_token |
3
| PRIVATE_TOKEN_PARAM = :private_token |
4
| |
4
| |
5
| def logger |
5
| def logger |
6
| - API.logger |
6
| + @logger ||= Logger.new(File.join(Rails.root, 'log', "#{ENV['RAILS_ENV']}_api.log")) |
7
| end |
7
| end |
8
| |
8
| |
9
| def current_user |
9
| def current_user |
| @@ -168,6 +168,17 @@ module API |
| @@ -168,6 +168,17 @@ module API |
168
| end |
168
| end |
169
| protected |
169
| protected |
170
| |
170
| |
| |
171
| + def start_log |
| |
172
| + logger.info "Started #{request.path}" |
| |
173
| + end |
| |
174
| + def end_log |
| |
175
| + logger.info "Completed #{request.path}" |
| |
176
| + end |
| |
177
| + |
| |
178
| + def setup_multitenancy |
| |
179
| + Noosfero::MultiTenancy.setup!(request.host) |
| |
180
| + end |
| |
181
| + |
171
| def detect_stuff_by_domain |
182
| def detect_stuff_by_domain |
172
| @domain = Domain.find_by_name(request.host) |
183
| @domain = Domain.find_by_name(request.host) |
173
| if @domain.nil? |
184
| if @domain.nil? |
1
| module API |
1
| module API |
2
| module V1 |
2
| module V1 |
3
| class Articles < Grape::API |
3
| class Articles < Grape::API |
4
| - before { detect_stuff_by_domain } |
| |
5
| before { authenticate! } |
4
| before { authenticate! } |
6
| |
5
| |
7
| resource :articles do |
6
| resource :articles do |
1
| module API |
1
| module API |
2
| module V1 |
2
| module V1 |
3
| class Categories < Grape::API |
3
| class Categories < Grape::API |
4
| - before { detect_stuff_by_domain } |
| |
5
| before { authenticate! } |
4
| before { authenticate! } |
6
| |
5
| |
7
| resource :categories do |
6
| resource :categories do |
1
| module API |
1
| module API |
2
| module V1 |
2
| module V1 |
3
| class Comments < Grape::API |
3
| class Comments < Grape::API |
4
| - |
| |
5
| - before { detect_stuff_by_domain } |
| |
6
| before { authenticate! } |
4
| before { authenticate! } |
7
| |
5
| |
8
| resource :articles do |
6
| resource :articles do |
1
| module API |
1
| module API |
2
| module V1 |
2
| module V1 |
3
| class Communities < Grape::API |
3
| class Communities < Grape::API |
4
| - before { detect_stuff_by_domain } |
| |
5
| before { authenticate! } |
4
| before { authenticate! } |
6
| |
5
| |
7
| resource :communities do |
6
| resource :communities do |
1
| module API |
1
| module API |
2
| module V1 |
2
| module V1 |
3
| class Enterprises < Grape::API |
3
| class Enterprises < Grape::API |
4
| - before { detect_stuff_by_domain } |
| |
5
| before { authenticate! } |
4
| before { authenticate! } |
6
| |
5
| |
7
| resource :enterprises do |
6
| resource :enterprises do |
1
| module API |
1
| module API |
2
| module V1 |
2
| module V1 |
3
| class People < Grape::API |
3
| class People < Grape::API |
4
| - before { detect_stuff_by_domain } |
| |
5
| before { authenticate! } |
4
| before { authenticate! } |
6
| |
5
| |
7
| resource :people do |
6
| resource :people do |
1
| module API |
1
| module API |
2
| module V1 |
2
| module V1 |
3
| class Users < Grape::API |
3
| class Users < Grape::API |
4
| - |
| |
5
| - before { detect_stuff_by_domain } |
| |
6
| before { authenticate! } |
4
| before { authenticate! } |
7
| |
5
| |
8
| resource :users do |
6
| resource :users do |