Class: NippoCore::GroupsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- NippoCore::GroupsController
- Includes:
- Pundit
- Defined in:
- app/controllers/nippo_core/groups_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #request_join ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'app/controllers/nippo_core/groups_controller.rb', line 21 def create if @group.save current_user.add_member(current_user, @group) redirect_to root_path else render 'new', status: 400 end end |
#edit ⇒ Object
30 31 32 33 |
# File 'app/controllers/nippo_core/groups_controller.rb', line 30 def edit @group render layout: nil end |
#index ⇒ Object
8 9 10 |
# File 'app/controllers/nippo_core/groups_controller.rb', line 8 def index @groups = NippoCore::Group.order(created_at: :desc).page(params[:page]).per(10) end |
#new ⇒ Object
12 13 |
# File 'app/controllers/nippo_core/groups_controller.rb', line 12 def new end |
#request_join ⇒ Object
44 45 46 47 |
# File 'app/controllers/nippo_core/groups_controller.rb', line 44 def request_join result = current_user.send_request(@group) render layout: nil end |
#show ⇒ Object
15 16 17 18 19 |
# File 'app/controllers/nippo_core/groups_controller.rb', line 15 def show @reports = @group.reports.order(reported_at: :desc).limit(5) @requests = @group.unaccepted_requests.limit(5) @members = @group.members end |
#update ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'app/controllers/nippo_core/groups_controller.rb', line 35 def update @group if @group.update(group_params) redirect_to @group else head 400 end end |