Sha256: 5ac476d79474c76432014eb703e36ed5a6a5a790d5ae77cb61af13155de8beba

Contents?: true

Size: 772 Bytes

Versions: 4

Compression:

Stored size: 772 Bytes

Contents

module NippoCore
  class GroupMemberRelationsController < ApplicationController
    before_action :find_group, except: :accept

    def new
      @group_member_relations = @group.group_member_relations.new
    end

    # TODO: Implement test
    def create
      redirect_to home_path and return unless @group.member?(current_user)
      user = NippoCore::User.find(params[:group_member_relation][:user_id])
      current_user.add_member(user, @group)

      redirect_to group_path(@group)
    end

    def accept
      @request = NippoCore::GroupMemberRelation.find(params[:group_member_relation_id])
      current_user.accept_request(@request)

      render layout: nil
    end

    def unaccepted
      @requests = @group.unaccepted_requests.limit(5)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nippo_core-1.0.2 app/controllers/nippo_core/group_member_relations_controller.rb
nippo_core-1.0.1 app/controllers/nippo_core/group_member_relations_controller.rb
nippo_core-1.0.0 app/controllers/nippo_core/group_member_relations_controller.rb
nippo_core-0.3.0 app/controllers/nippo_core/group_member_relations_controller.rb