about_controller.rb 911 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # frozen_string_literal: true
  2. class AboutController < ApplicationController
  3. layout 'public'
  4. before_action :require_open_federation!, only: [:show, :more]
  5. before_action :set_body_classes, only: :show
  6. before_action :set_instance_presenter
  7. before_action :set_expires_in
  8. skip_before_action :require_functional!, only: [:more, :terms]
  9. def show; end
  10. def more
  11. flash.now[:notice] = I18n.t('about.instance_actor_flash') if params[:instance_actor]
  12. end
  13. def terms; end
  14. private
  15. def require_open_federation!
  16. not_found if whitelist_mode?
  17. end
  18. def new_user
  19. User.new.tap do |user|
  20. user.build_account
  21. user.build_invite_request
  22. end
  23. end
  24. helper_method :new_user
  25. def set_instance_presenter
  26. @instance_presenter = InstancePresenter.new
  27. end
  28. def set_body_classes
  29. @hide_navbar = true
  30. end
  31. def set_expires_in
  32. expires_in 0, public: true
  33. end
  34. end