Commit
186ef181f4ee998bb750c8dd80a3618894174694
Exists in
master
and in
29 other branches
add_member_task_reject_details, admin_visible_profile, article-list-template, community_notifications, contact_admin_translation, event_fixes, fix_comments_pagination, fix_rails4_organization_ratings, fix_sign_up_form, follow_step_fix, forum_topic_creation, mirror_block_improvements, multi_env_on_remote_user, new_security, noosfero_spb_ci, organization_ratings_improvements, organization_ratings_link_to_profile_stable-spb-1.3, organization_ratings_translations_fix, profile_api_improvements, ratings_minor_fixes, remote_user_fix, send_email_to_admins, stable-spb-1.3, stable-spb-1.3-fixes, stable-spb-1.4, stable-spb-1.5, suggest_rejected_value, web_steps_improvements, xss_terminate_custom_options
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 |