Sha256: 90da023bc05dba2e2db70dca1add2fcfaee71b6b40e153a39b32e267c9b5a933
Contents?: true
Size: 894 Bytes
Versions: 10
Compression:
Stored size: 894 Bytes
Contents
class InvitationsController < ApplicationController before_action :authenticate! before_action :set_invitation! before_action :set_user! skip_before_action :validate_user_profile! skip_before_action :authorize_if_private! def show redirect_to_organization! if current_user.student_of? @invitation.course end def join current_user.accept_invitation! @invitation current_user.update! user_params current_user.notify! redirect_to_organization! end private def redirect_to_organization! redirect_to Mumukit::Platform.laboratory.organic_url(@organization) end def user_params params.require(:user).permit(:name, :first_name, :last_name, :email) end def set_invitation! @invitation = Invitation.locate!(params[:code]).unexpired @organization = @invitation.organization end def set_user! @user = current_user end end
Version data entries
10 entries across 10 versions & 1 rubygems