Sha256: fb97c0706ac7e32689bf0b9e33da355595344c9973e76f7b0960f2a1e4fc155f

Contents?: true

Size: 902 Bytes

Versions: 44

Compression:

Stored size: 902 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

        # destroy method must be before the one provided by inherited_resources
        include SocialStream::Controllers::Objects::UpperInstanceMethods
      end

      # Methods that should be included after the included block
      module UpperInstanceMethods
        def destroy
          @post_activity = resource.post_activity

          destroy!
        end
      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

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
social_stream-0.25.2 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.19.2 lib/social_stream/controllers/objects.rb
social_stream-0.25.1 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.19.1 lib/social_stream/controllers/objects.rb
social_stream-0.25.0 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.19.0 lib/social_stream/controllers/objects.rb
social_stream-0.24.1 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.18.1 lib/social_stream/controllers/objects.rb
social_stream-0.24.0 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.18.0 lib/social_stream/controllers/objects.rb
social_stream-0.23.4 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.17.3 lib/social_stream/controllers/objects.rb
social_stream-0.23.3 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.17.2 lib/social_stream/controllers/objects.rb
social_stream-0.23.2 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.17.1 lib/social_stream/controllers/objects.rb
social_stream-0.23.1 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.17.0 lib/social_stream/controllers/objects.rb
social_stream-0.22.1 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.16.4 lib/social_stream/controllers/objects.rb