Class InvitationsController
In: app/controllers/invitations_controller.rb
Parent: ApplicationController

Methods

create   destroy   edit   index   new   show   update  

Public Instance methods

[Source]

    # File app/controllers/invitations_controller.rb, line 15
15:   def create
16:     @sender = User.find(params[:user_id])
17:     @invitation = @sender.sent_invitations.build(params[:invitation])
18:     if @invitation.save
19:       flash[:notice] = t(:invitation_sent)
20:       Delayed::Job.enqueue(
21: #      (:sender,:recipient_email,:subject,:message,:hostname,:register_url,:client_ip)
22:         InvitationMail.new(
23:           @sender.id,
24:           params[:invitation][:recipient_email],
25:           t(:your_invited_by_name,:name => @sender.fullname),
26:           params[:invitation][:message],
27:           request.env['SERVER_NAME'],
28:           register_url(@invitation.token),
29:           request.env['REMOTE_ADDR']
30:         )
31:       )
32:       respond_to do |format|
33:          format.html { redirect_to @sender }
34:          format.js
35:       end
36:     else
37:       flash[:error] = t(:sending_invitation_failed, :error => @invitation.errors.map{|e| e[0]+":"+e[1]}.join("<br/>"))
38:       respond_to do |format|
39:          format.html { render :action => 'new' }
40:          format.js
41:       end
42:     end
43:   end

[Source]

    # File app/controllers/invitations_controller.rb, line 59
59:   def destroy
60:     @invitation = Invitation.find(params[:id])
61:     @invitation.destroy
62:     flash[:notice] = "Successfully destroyed invitation."
63:     redirect_to invitations_url
64:   end

[Source]

    # File app/controllers/invitations_controller.rb, line 45
45:   def edit
46:     @invitation = Invitation.find(params[:id])
47:   end

[Source]

   # File app/controllers/invitations_controller.rb, line 3
3:   def index
4:     @invitations = Invitation.descend_by_updated_at.paginate(:page => params[:page], :per_page => 20 )
5:   end

[Source]

    # File app/controllers/invitations_controller.rb, line 11
11:   def new
12:     @invitation = current_user.sent_invitations.build
13:   end

[Source]

   # File app/controllers/invitations_controller.rb, line 7
7:   def show
8:     @invitation = Invitation.find(params[:id])
9:   end

[Source]

    # File app/controllers/invitations_controller.rb, line 49
49:   def update
50:     @invitation = Invitation.find(params[:id])
51:     if @invitation.update_attributes(params[:invitation])
52:       flash[:notice] = "Successfully updated invitation."
53:       redirect_to @invitation
54:     else
55:       render :action => 'edit'
56:     end
57:   end

[Validate]