Class: ActivityNotification::SubscriptionsController
- Inherits:
-
Object
- Object
- ActivityNotification::SubscriptionsController
- Includes:
- CommonController
- Defined in:
- app/controllers/activity_notification/subscriptions_controller.rb
Overview
Controller to manage subscriptions.
Direct Known Subclasses
Constant Summary
Constants included from CommonController
CommonController::DEFAULT_VIEW_DIRECTORY
Instance Method Summary collapse
-
#create(params) ⇒ Responce
Creates a subscription.
-
#destroy(params) ⇒ Responce
Deletes a subscription.
-
#index(params) ⇒ Responce
Shows subscription index of the target.
-
#show(params) ⇒ Responce
Shows a subscription.
-
#open(params) ⇒ Responce
Subscribes to the notification.
-
#open(params) ⇒ Responce
Subscribes to the notification email.
-
#open(params) ⇒ Responce
Subscribes to the specified optional target.
-
#open(params) ⇒ Responce
Unsubscribes to the notification.
-
#open(params) ⇒ Responce
Unsubscribes to the notification email.
-
#open(params) ⇒ Responce
Unsubscribes to the specified optional target.
Methods included from StoreController
#store_controller_for_activity_notification
Instance Method Details
#create(params) ⇒ Responce
Creates a subscription.
POST /:target_type/:target_id/subscriptions
43 44 45 46 |
# File 'app/controllers/activity_notification/subscriptions_controller.rb', line 43 def create @target.create_subscription(subscription_params) return_back_or_ajax end |
#destroy(params) ⇒ Responce
Deletes a subscription.
DELETE /:target_type/:target_id/subscriptions/:id
69 70 71 72 |
# File 'app/controllers/activity_notification/subscriptions_controller.rb', line 69 def destroy @subscription.destroy return_back_or_ajax end |
#index(params) ⇒ Responce
Shows subscription index of the target.
GET /:target_type/:target_id/subscriptions
19 20 21 22 23 24 25 26 |
# File 'app/controllers/activity_notification/subscriptions_controller.rb', line 19 def index load_index if params[:reload].to_s.to_boolean(true) respond_to do |format| format.html # index.html.erb format.json { render json: { subscriptions: @subscriptions, unconfigured_notification_keys: @notification_keys } } end end |
#show(params) ⇒ Responce
Shows a subscription.
GET /:target_type/:target_id/subscriptions/:id
54 55 56 |
# File 'app/controllers/activity_notification/subscriptions_controller.rb', line 54 def show end |
#open(params) ⇒ Responce
Subscribes to the notification.
POST /:target_type/:target_id/subscriptions/:id/subscribe
86 87 88 89 90 |
# File 'app/controllers/activity_notification/subscriptions_controller.rb', line 86 def subscribe @subscription.subscribe(with_email_subscription: params[:with_email_subscription].to_s.to_boolean(true), with_optional_targets: params[:with_optional_targets].to_s.to_boolean(true)) return_back_or_ajax end |
#open(params) ⇒ Responce
Subscribes to the notification email.
POST /:target_type/:target_id/subscriptions/:id/subscribe_email
117 118 119 120 |
# File 'app/controllers/activity_notification/subscriptions_controller.rb', line 117 def subscribe_to_email @subscription.subscribe_to_email return_back_or_ajax end |
#open(params) ⇒ Responce
Subscribes to the specified optional target.
POST /:target_type/:target_id/subscriptions/:id/subscribe_to_optional_target
148 149 150 151 |
# File 'app/controllers/activity_notification/subscriptions_controller.rb', line 148 def subscribe_to_optional_target @subscription.subscribe_to_optional_target(params[:optional_target_name]) return_back_or_ajax end |
#open(params) ⇒ Responce
Unsubscribes to the notification.
POST /:target_type/:target_id/subscriptions/:id/unsubscribe
102 103 104 105 |
# File 'app/controllers/activity_notification/subscriptions_controller.rb', line 102 def unsubscribe @subscription.unsubscribe return_back_or_ajax end |
#open(params) ⇒ Responce
Unsubscribes to the notification email.
POST /:target_type/:target_id/subscriptions/:id/unsubscribe_email
132 133 134 135 |
# File 'app/controllers/activity_notification/subscriptions_controller.rb', line 132 def unsubscribe_to_email @subscription.unsubscribe_to_email return_back_or_ajax end |
#open(params) ⇒ Responce
Unsubscribes to the specified optional target.
POST /:target_type/:target_id/subscriptions/:id/unsubscribe_to_optional_target
164 165 166 167 |
# File 'app/controllers/activity_notification/subscriptions_controller.rb', line 164 def unsubscribe_to_optional_target @subscription.unsubscribe_to_optional_target(params[:optional_target_name]) return_back_or_ajax end |