class PagesController

Public Instance Methods

check_for_login() click to toggle source

To check for login on app

# File app/controllers/pages_controller.rb, line 10
def check_for_login
  if subdomain_present?
    redirect_to personal_calendar_path and return if logged_in? and current_user.is_registration_completed?
    @testimonials = Testimonial.active
    @tutors = Tutor.where(is_featured: true).page(params[:page]).per(params[:per_page])
    @invite = Invite.find_by(invite_token: params[:invitation_token])
    @user = User.new(invitation_token: params[:invitation_token], email: @invite.invitee_email) if params[:invitation_token]
  end
  respond_to do |format|
    format.js
    format.html do
      unless subdomain_present?
        render 'universities' and return
      end
    end
  end
end
close_welcome_message() click to toggle source

To close welcome message

# File app/controllers/pages_controller.rb, line 36
def close_welcome_message
  cookies.permanent[:homepage_message_closed] = true
  render nothing: true
end
register() click to toggle source

Tp register on the app

# File app/controllers/pages_controller.rb, line 29
def register
  email = params[:email] + '@' +params[:domain]
  university = University.find(params[:university_id])
  redirect_to signup_url(subdomain: university.subdomain, email: email)
end
user_params() click to toggle source

To get user parameters

# File app/controllers/pages_controller.rb, line 42
def user_params
  params.require(:user).permit(:username)
end