diff --git a/app/controllers/internal/members_controller.rb b/app/controllers/internal/members_controller.rb deleted file mode 100644 index c6f6e1394..000000000 --- a/app/controllers/internal/members_controller.rb +++ /dev/null @@ -1,24 +0,0 @@ -class Internal::MembersController < Internal::ApplicationController - layout "internal" - - def index - # with_role and with_any_role return an array and not an ActiveRecord collection - @users = case params[:state] - when "by-scholars" - User.with_role(:workshop_pass).sort_by(&:name) - when "by-members" - User.with_any_role(:level_1_member, - :level_2_member, - :level_3_member, - :level_4_member, - :triple_unicorn_member).sort_by(&:name) - else # members and scholars - User.with_any_role(:level_1_member, - :level_2_member, - :level_3_member, - :level_4_member, - :triple_unicorn_member, - :workshop_pass).sort_by(&:name) - end - end -end diff --git a/app/controllers/internal/tools_controller.rb b/app/controllers/internal/tools_controller.rb new file mode 100644 index 000000000..9de1080f1 --- /dev/null +++ b/app/controllers/internal/tools_controller.rb @@ -0,0 +1,37 @@ +class Internal::ToolsController < Internal::ApplicationController + layout "internal" + + def index; end + + def bust_cache + handle_dead_path if params[:dead_link] + handle_user_cache if params[:bust_user] + redirect_to "/internal/tools" + end + + private + + def handle_dead_path + bust_link(params[:dead_link]) + end + + def handle_user_cache + user = User.find(params[:bust_user].to_i) + user.touch(:profile_updated_at, :last_followed_at, :last_comment_at) + bust_link(user.path) + end + + def handle_article_cache + article = User.find(params[:bust_artice].to_i) + article.touch(:last_commented_at) + CacheBuster.new.bust_article(article) + end + + def bust_link(link) + cb = CacheBuster.new + cb.bust(link) + cb.bust(link + "/") + cb.bust(link + "?i=i") + cb.bust(link + "/?i=i") + end +end diff --git a/app/views/internal/members/index.html.erb b/app/views/internal/members/index.html.erb deleted file mode 100644 index 1ac6f57e6..000000000 --- a/app/views/internal/members/index.html.erb +++ /dev/null @@ -1,23 +0,0 @@ -
For a page that should 404:
+<%= form_tag "/internal/tools/bust_cache" do %> + <%= label_tag("Relative Link:") %> + <%= text_field_tag :dead_link, nil, placeholder: "/devteam/page" %> + <%= submit_tag("Clear Cache") %> +<% end %> +This clears the rails cache & the fastly cache.
+ +<%= form_tag "/internal/tools/bust_cache" do %> + <%= label_tag("Article id: ") %> + <%= text_field_tag :bust_article, nil, placeholder: "12345" %> + <%= submit_tag("Clear Cache") %> +<% end %> +