Sha256: ec78d8110305f5b158f61d1d05beed90a23aced9737eca0e82cf01218dc673ab

Contents?: true

Size: 830 Bytes

Versions: 52

Compression:

Stored size: 830 Bytes

Contents

class ActivityActionsController < ApplicationController
  before_filter :can_read_activity_object, :only => :create

  respond_to :js

  def create
    @activity_action =
      current_subject.
        sent_actions.
        find_or_create_by_activity_object_id @activity_object.id

    @activity_action.update_attributes activity_action_params
  end

  def update
    activity_action.update_attributes activity_action_params
  end

  private

  def activity_action_params
    params.
      require(:activity_action).
      permit(:follow)
  end

  def can_read_activity_object
    @activity_object = ActivityObject.find(params[:activity_action][:activity_object_id])

    authorize! :read, @activity_object.object
  end

  def activity_action
    @activity_action ||=
      current_subject.sent_actions.find params[:id]
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
social_stream-2.2.2 base/app/controllers/activity_actions_controller.rb
social_stream-base-2.2.2 app/controllers/activity_actions_controller.rb
social_stream-2.2.1 base/app/controllers/activity_actions_controller.rb
social_stream-base-2.2.1 app/controllers/activity_actions_controller.rb
social_stream-2.2.0 base/app/controllers/activity_actions_controller.rb
social_stream-base-2.2.0 app/controllers/activity_actions_controller.rb
social_stream-2.1.1 base/app/controllers/activity_actions_controller.rb
social_stream-1.1.12 base/app/controllers/activity_actions_controller.rb
social_stream-base-1.1.11 app/controllers/activity_actions_controller.rb
social_stream-2.1.0 base/app/controllers/activity_actions_controller.rb
social_stream-base-2.1.0 app/controllers/activity_actions_controller.rb
social_stream-2.0.4 base/app/controllers/activity_actions_controller.rb
social_stream-base-2.0.4 app/controllers/activity_actions_controller.rb
social_stream-2.0.3 base/app/controllers/activity_actions_controller.rb
social_stream-base-2.0.3 app/controllers/activity_actions_controller.rb
social_stream-1.1.11 base/app/controllers/activity_actions_controller.rb
social_stream-base-1.1.10 app/controllers/activity_actions_controller.rb
social_stream-1.1.10 base/app/controllers/activity_actions_controller.rb
social_stream-base-1.1.9 app/controllers/activity_actions_controller.rb
social_stream-1.1.9 base/app/controllers/activity_actions_controller.rb