fiedl/your_platform

View on GitHub
app/controllers/concerns/accept_terms_of_use.rb

Summary

Maintainability
A
35 mins
Test Coverage
concern :AcceptTermsOfUse do

  included do
    before_action :accept_terms_of_use
  end

  def accept_terms_of_use
    if current_user && current_user.account && (not read_only_mode?) && (not controller_name.in?(['terms_of_use', 'sessions', 'passwords', 'user_accounts', 'attachments', 'errors'])) && (not TermsOfUseController.accepted?(current_user))
      if request.url.include?('redirect_after')
        redirect_after = root_path
      else
        redirect_after = request.url
      end
      redirect_to controller: 'terms_of_use', action: 'index', redirect_after: redirect_after
    end
  end

end