Class: DiscussionsController
Instance Method Summary
collapse
#validate_used_here!
#login_button, #redirect_to_main_organization!, #should_choose_organization?, #should_redirect_to_main_organization?, #validate_accessible!
#forbidden, #gone, #internal_server_error, #not_found, #unauthorized
#has_notifications?, #notifications_count, #user_notifications_path
#authorization_slug, #authorize_if_private!, #from_sessions?
#organization_name, #set_current_organization!, #visit_organization!
Instance Method Details
#create ⇒ Object
34
35
36
37
|
# File 'app/controllers/discussions_controller.rb', line 34
def create
discussion = @debatable.discuss! current_user, discussion_params
redirect_to [@debatable, discussion]
end
|
#index ⇒ Object
11
12
13
14
|
# File 'app/controllers/discussions_controller.rb', line 11
def index
@discussions = current_content_discussions.for_user(current_user)
@filtered_discussions = @discussions.scoped_query_by(discussion_filter_params)
end
|
#show ⇒ Object
16
17
|
# File 'app/controllers/discussions_controller.rb', line 16
def show
end
|
#subscription ⇒ Object
24
25
26
27
|
# File 'app/controllers/discussions_controller.rb', line 24
def subscription
current_user&.toggle_subscription!(subject)
head :ok
end
|
#update ⇒ Object
19
20
21
22
|
# File 'app/controllers/discussions_controller.rb', line 19
def update
subject.update_status! params[:status], current_user
redirect_to [@debatable, subject], notice: I18n.t(:discussion_updated)
end
|
#upvote ⇒ Object
29
30
31
32
|
# File 'app/controllers/discussions_controller.rb', line 29
def upvote
current_user&.toggle_upvote!(subject)
head :ok
end
|