Skip to content
Extraits de code Groupes Projets
invitations_controller.rb 956 octets
Newer Older
  • Learn to ignore specific revisions
  • ilya's avatar
    ilya a validé
    #   Copyright (c) 2010, Diaspora Inc.  This file is
    #   licensed under the Affero General Public License version 3 or later.  See
    #   the COPYRIGHT file.
    
    class InvitationsController < Devise::InvitationsController
    
    ilya's avatar
    ilya a validé
      def create
        self.resource = current_user.invite_user(params[resource_name])
    
        if resource.errors.empty?
          set_flash_message :notice, :send_instructions#, :email => self.resource.email
          redirect_to after_sign_in_path_for(resource_name)
        else
          render_with_scope :new
        end
      end
    
    
    ilya's avatar
    ilya a validé
      def update
        begin
          user = User.find_by_invitation_token(params["user"]["invitation_token"])
          user.accept_invitation!(params["user"])
        rescue MongoMapper::DocumentNotValid => e
          user = nil
          flash[:error] = e.message
        end
        if user
          flash[:notice] = I18n.t 'registrations.create.success'
          sign_in_and_redirect(:user, user)
        else
          redirect_to new_user_registration_path
        end
      end
    end