Sha256: 9fa3f59cfb133e125c75a991ef93e31d16fd7cb27699a10711fd7c030974693d

Contents?: true

Size: 689 Bytes

Versions: 6

Compression:

Stored size: 689 Bytes

Contents

module SocialStream
  module Controllers
    module Objects
      extend ActiveSupport::Concern

      included do
        inherit_resources

        before_filter :set_author_ids, :only => [ :new, :create, :update ]

        load_and_authorize_resource :except => :index

        respond_to :html, :js
      end

      module InstanceMethods

        def destroy
          @post_activity = resource.post_activity

          destroy!
        end

        protected

        def set_author_ids
          resource_params.first[:author_id] = current_subject.try(:actor_id)
          resource_params.first[:user_author_id] = current_user.try(:actor_id)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
social_stream-0.13.2 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.10.2 lib/social_stream/controllers/objects.rb
social_stream-0.13.1 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.10.1 lib/social_stream/controllers/objects.rb
social_stream-0.13.0 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.10.0 lib/social_stream/controllers/objects.rb