Sha256: 4aba353fc8528d8af294caabcdd82a530d6b171f2e6792f7577dec37a36db55b

Contents?: true

Size: 952 Bytes

Versions: 37

Compression:

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

      module InstanceMethods

        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

37 entries across 37 versions & 4 rubygems

Version Path
vkhater-social_stream-0.16.3.3 base/lib/social_stream/controllers/objects.rb
vkhater-social_stream-base-0.11.2 lib/social_stream/controllers/objects.rb
social_stream-0.18.2 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.13.2 lib/social_stream/controllers/objects.rb
social_stream-0.18.1 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.13.1 lib/social_stream/controllers/objects.rb
social_stream-0.18.0 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.13.0 lib/social_stream/controllers/objects.rb
social_stream-0.17.1 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.12.1 lib/social_stream/controllers/objects.rb
social_stream-0.17.0 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.12.0 lib/social_stream/controllers/objects.rb
social_stream-0.16.3 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.11.2 lib/social_stream/controllers/objects.rb
social_stream-0.16.2 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.11.1 lib/social_stream/controllers/objects.rb
social_stream-0.16.1 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.11.0 lib/social_stream/controllers/objects.rb
social_stream-0.15.8 base/lib/social_stream/controllers/objects.rb
social_stream-base-0.10.11 lib/social_stream/controllers/objects.rb